当前位置: 首页 > news >正文

数据交易网站开发全网搜索关键词查询

数据交易网站开发,全网搜索关键词查询,怎么样做网站代,网站策划与建设题目&#xff1a;在给定的升序数组中查找指定的数字n&#xff0c;并输出其下标 代码举例&#xff1a; #include <stdio.h> int main() {int arr[] { 1,2,3,4,5,6,7,8,9,10 };//给定的升序数组int left 0;//定义左下标int right sizeof(arr) / sizeof(arr[0]) - 1;//…

题目:在给定的升序数组中查找指定的数字n,并输出其下标

代码举例:

#include <stdio.h>
int main()
{int arr[] = { 1,2,3,4,5,6,7,8,9,10 };//给定的升序数组int left = 0;//定义左下标int right = sizeof(arr) / sizeof(arr[0]) - 1;//定义右下标int key = 7;//要找的数字int mid = 0;//记录中间元素的下标int find = 0;//定义真假,用与判断输出while (left <= right){mid = (left + right) / 2;//表示中间元素的下标if (arr[mid] > key)//中间下标所在元素大于要找的数字{right = mid - 1;//则右下标改变}else if (arr[mid] < key)//中间下标所在元素小于要找的数字{left = mid + 1;//则左下标改变}else//中间下标所在元素就是要找的数字{find = 1;//真,找到了break;//跳出循环}}//输出if (1 == find)printf("找到了,下标是%d\n", mid);elseprintf("找不到\n");return 0;
}

运行结果:

题目解析:

1. 明确概念:

二分查找,也叫折半查找,是一种在有序数组中查找特定元素的算法。它通过比较中间元素和目标值的大小,将查找范围缩小为一半,直到找到目标元素或者查找范围为空。

2. 知其原理(步骤)

 1. 确定搜索范围:首先,需要确定要在哪个区间内进行查找。这可以通过比较目标值与中间元素的大小来确定。如果目标值小于中间元素,则可以确定目标值只可能存在于前半部分;如果目标值大于中间元素,则可以确定目标值只可能存在于后半部分;如果目标值等于中间元素,则可以直接找到目标值。


 2.划分区间:根据目标值与中间元素的比较结果,可以将搜索范围划分为两个子区间。如果目标值小于中间元素,则将搜索范围缩小为前半部分;如果目标值大于中间元素,则将搜索范围缩小为后半部分。

 3.在确定了新的搜索范围后,重复步骤1,2,直到找到目标值。

3. 思路方法:

知道其原理,将其转化为代码,通过定义左右下标,确定搜索范围,通过定义中间元素下标,确定中间元素,通过定义变量key表示所找目标值,通过定义变量flag,用于判断输出;比较目标值与中间元素的大小,根据目标值与中间元素的比较结果,通过左右下标的改变,缩小搜索范围,通过while循环实现重复;最后通过变量flag进行判断输出。

结言:本文将一维数组的使用与循环相结合,实现二分查找,进一步巩固数组和循环相关知识。

http://www.tj-hxxt.cn/news/20156.html

相关文章:

  • 设置wordpress文章图片不显示系统优化工具
  • 杭州拱墅区做网站河南网站seo
  • asp网站助手seox
  • 有视频接口怎么做网站网络营销做得好的酒店
  • 常州模板网站建设信息百度知道网页版
  • 江西做网站找谁哪些平台可以发布软文
  • 办公厅政府网站建设营销软文300字
  • 招聘网站建设需求2023近期舆情热点事件
  • 书亦烧仙草网络营销方式seo站长平台
  • 做网站开发的公司优化大师官网入口
  • 上海市建设工程质监站网站seo引擎优化外包公司
  • 中国工程建设企业协会网站最热门的短期培训课程
  • 网站架构变迁网站出售
  • 网站制作整个的流程是什么十大少儿编程教育品牌
  • 做网站多少钱西宁君博专注如何提高关键词搜索排名
  • 自己切片视频做网站双11销量数据
  • 旅游网站怎么用dw做seo网站优化软件
  • dw怎么做音乐网站网络推广靠谱吗
  • 什么是网站静态化合肥网络推广优化公司
  • diango做的网站怎么用免费软件下载网站有哪些
  • 泰州网站快速排名优化推广的软件有哪些
  • ie的常用网站湖南网站优化
  • 局域网如何做视频网站建设网络销售模式有哪些
  • 北京专业网站制作公司管理方面的培训课程
  • 有没有做企业网站的保定网站制作
  • 做网站永久企业培训师资格证
  • 网站方案设计视频号视频下载助手app
  • 泉州seo培训郑州客串seo
  • 泗洪做网站公司安康seo
  • 兰州网站开发哪里可以做浏览器下载安装