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

网站导航的展开与收缩怎么做的网站后台文件名

网站导航的展开与收缩怎么做的,网站后台文件名,建设网络平台绩效目标申报表,网站云空间1.引入 当我们想要查找在一个数组中某一个特定的数它的下标是什么的时候&#xff0c;我们最先想的方法是遍历数组&#xff0c;如下&#xff1a; #include<stdio.h> #include<string.h> int main() { int arr[10]{1,2,3,4,5,6,7,8,9,10}; int key 8;//要找的数是8…

1.引入

 当我们想要查找在一个数组中某一个特定的数它的下标是什么的时候,我们最先想的方法是遍历数组,如下:

#include<stdio.h>
#include<string.h>
int main()
{
int arr[10]={1,2,3,4,5,6,7,8,9,10};
int key = 8;//要找的数是8
for(int i=0;i<10;i++)
{
if(arr[i]==key)
{
printf("找到了,下标为%d\n",i);
break;
}
}
return 0;
}

  但是这种查找方法有一定的局限性,因为如果当它数字很大的时候,我们便需要一个一个校对,对计算机的工作量比较大。

  ⽐如我买了⼀双鞋,你好奇问我多少钱,我说不超过300元。你还是好奇,你想知道到底多少,我就让你猜,你会怎么猜?你会1,2,3,4...这样猜吗?显然很慢;⼀般你都会猜中间数字,⽐如:150,然后看⼤了还是小了,这就是⼆分查找,也叫折半查找。

2.折半查找的要求以及其作用

a.所给的数组应该已经按照升序或者降序排列好了。

b.确定被查找范围的左右下标。

c.根据左右下标确定中间元素和要找的元素进行比较。

{找到了,就结束}

{找不到,依据大小关系,确定新的查找范围}

d.根据左右下标确定中间元素的下标。

#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");
}

http://www.yayakq.cn/news/139803/

相关文章:

  • 外国大气网站设计国际贸易
  • 湖南门户网站建设阿里云虚拟主机做2个网站吗
  • 南海网站制作网站建设服务商的网站建设流程
  • 易优cms企业网站管理系统电子购物网站建设
  • 网站搭建就来徐州百度网络非常好正确的域名格式
  • 国贸做网站的公司一般通过彩推人
  • 网站做seo优化有什么优势东莞网站推广大全
  • 仿牌网站容易被攻击吗网站开发技术实验总结
  • 企业网站的建立视频营销网站优点
  • 郴州网站建设哪家比较好建设规划展览馆网站的优势
  • 做企业网站有哪些系统怎么把网站提交
  • 网站建设常熟加速器网页版
  • 网站建设 推广人员怎么在百度上面打广告
  • 做淘宝电商比较厉害的网站吉 360 网站建设
  • 漂亮网站欣赏新品发布会结束语
  • 网站建设征求意见稿wordpress回复页面
  • wordpress本站导航在哪里精品课程网站的设计与建设要求
  • 做网站运营做跨境电商的人才网站
  • 如何做微信商城网站建设网站修改用什么工具
  • 欧美做受网站视频播放网站关键词先后
  • 有没有catia做幕墙的网站沈阳网站开发外包
  • 网站建设公司 销量潍坊网站seo
  • 做网站需要参考书目书怎么做网站何做网站
  • 复刻手表网站域名服务器是什么意思
  • 网站后台管理员扫描十大最好的网站
  • 建立网站第一步网站设置301重定向
  • 做全屏式网站尺寸是多大做自己的网站需要多少钱
  • 网站建设的多吗微信公众号怎么开店流程
  • 惠州行业网站设计方案兰州网站建设索q479185700
  • 网站建设培训方案网络销售模式有哪些