当前位置:首页 > 疫情 > 正文内容

二分查找算法举例说明(php二分查找算法)

2023-03-08 16:14:04疫情756

你们好,最近小活发现有诸多的小伙伴们对于二分查找算法流程图,二分查找算法这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。

二分查找算法举例说明(php二分查找算法)

1、 线性搜索的条件:要求数据表有序。

2、 线性搜索的工作原理:首先将表格中间记录的关键词与搜索关键词进行比较;

3、 (如果两者相等,则搜索成功)

4、 (否则,将表分成两个子表,根据比较结果决定寻找哪个子表。)

5、 具体实现过程:第一步,输入数据。

6、 可以直接将需要的数据存放在数组中,比如int a [10]={1,2,3,4,5,6,7,8,9,10 };

7、 也可以循环输入。

8、 for(I=0;I n;我)

9、 {

10、 scanf('%d 'a[I]);

11、 }

12、 实现数据输入数组;

13、 具体实现过程:第二步:写循环。

14、 如果在某个周期中没有找到匹配的数据,那么应该将(下标最大值1)或(下标最小值-1)赋给中间值mid

15、 当下标最小值超过最大值时,循环结束,且(低高);

16、 而(低=高)是建立环路的条件。

17、 具体实施过程:第二步,判断。

18、 如果循环找到与您的搜索匹配的数据,则结束循环;

19、 if(x==a[mid])

20、 {

21、 Printf('找到数字' 6 '');

22、 打破;

23、 }

24、 注意:如果你想找到同样数量的你的数据,使用continue;

25、 即:

26、 if(x==a[mid])

27、 {

28、 Printf('找到数字' 6 '');

29、 柜台;//记录的数量

30、 继续;

31、 }

32、 c语言代码实现:

33、 #包含stdio.h

34、 int main()

35、 {

36、 int a[10]={1,2,3,4,5,6,7,8,9,10 };

37、 Printf('找到数字“6”。\ n’);

38、 int low=1;

39、 int high=10//数组的最大下标n-1

40、 int x=6;//要查找的数字

41、 int mid

42、 while(低=高)

43、 {

44、 mid=(低高)/2;//下标的一半,int类型的除法和舍入。

45、 if(x a[mid])

46、 {

47、 高=中1;

48、 }

49、 if(x==a[mid])

50、 {

51、 Printf('找到数字' 6 '');

52、 打破;

53、 }

54、 其他

55、 {

56、 低=中1;

57、 }

58、 }

59、 返回0;

60、 }

61、 运行程序;成功截图如下;

62、 二分搜索法的时间复杂度为O(log(n)),最坏的时间复杂度为O(n)。

以上就是二分查找算法这篇文章的一些介绍,希望能帮助到大家。

扫描二维码推送至手机访问。

版权声明:文章内容摘自网络,如果无意之中侵犯了您的版权,请联系本站,本站将在3个工作日内删除。谢谢!

本文链接:http://xixia168.cn/n/yq/274067.html

标签: 算法
分享给朋友:

“二分查找算法举例说明(php二分查找算法)” 的相关文章

蓝鲸直升机图片(蓝鲸四旋翼直升机)

蓝鲸直升机图片(蓝鲸四旋翼直升机)

蓝鲸直升机(郭云40重型运输机)原迷彩先生2016-11-06 10:55:15 【第912期,第一代粉丝军务简评】 摘要:装备技术的革命会随着科技的进步而快速更新,但打破常规,从传统设计中实现创新是非常困难的。倾转旋翼机是直升机领域的新革命,其中的代表不得不提美国波音公司制造的V-22鱼鹰倾转旋翼...

10月16日14时湖北武汉昨日疫情新增0例、累计报告阳性感染者确诊50430例

10月16日14时湖北武汉昨日疫情新增0例、累计报告阳性感染者确诊50430例

新型冠状病毒传播性强,减少跨省区流动,不去中高风险地区,不侥幸,不冒险,防疫不松懈,小举动,大防护。一、10月16日湖北武汉最新疫情消息今天动态情况通知播报1、武汉10月15日新增25例本土无症状感染者二、截至当前10月16日14时湖北武汉疫情最新消息今天动态情况通知播报,新增0例,累计确诊5043...

10月16日14时湖北黄石昨日疫情新增0例、累计报告阳性感染者确诊1016例

10月16日14时湖北黄石昨日疫情新增0例、累计报告阳性感染者确诊1016例

新型冠状病毒传播性强,减少跨省区流动,不去中高风险地区,不侥幸,不冒险,防疫不松懈,小举动,大防护。一、10月16日湖北黄石最新疫情消息今天动态情况通知播报1、10月16日武汉疫情最新消息:新增本土无症状感染者25例2、湖北10月15日新增本土无症状感染者29例二、截至当前10月16日14时湖北黄石...

10月16日14时湖南郴州昨日疫情新增0例、累计报告阳性感染者确诊43例

10月16日14时湖南郴州昨日疫情新增0例、累计报告阳性感染者确诊43例

新型冠状病毒传播性强,减少跨省区流动,不去中高风险地区,不侥幸,不冒险,防疫不松懈,小举动,大防护。一、10月16日湖南郴州最新疫情消息今天动态情况通知播报1、邵阳县在集中隔离管控人员中发现1例新冠肺炎无症状感染者二、截至当前10月16日14时湖南郴州疫情最新消息今天动态情况通知播报,新增0例,累计...

10月16日14时湖南衡阳昨日疫情新增0例、累计报告阳性感染者确诊76例

10月16日14时湖南衡阳昨日疫情新增0例、累计报告阳性感染者确诊76例

新型冠状病毒传播性强,减少跨省区流动,不去中高风险地区,不侥幸,不冒险,防疫不松懈,小举动,大防护。一、截至当前10月16日14时湖南衡阳疫情最新消息今天动态情况通知播报,新增0例,累计确诊76例。动态数据如下:1、新增本土:0;新增无症状:1;2、现有确诊:23;累计确诊:76;3、累计治愈:53...

10月16日14时湖南娄底昨日疫情新增0例、累计报告阳性感染者确诊94例

10月16日14时湖南娄底昨日疫情新增0例、累计报告阳性感染者确诊94例

新型冠状病毒传播性强,减少跨省区流动,不去中高风险地区,不侥幸,不冒险,防疫不松懈,小举动,大防护。一、10月16日湖南娄底最新疫情消息今天动态情况通知播报1、邵阳县在集中隔离管控人员中发现1例新冠肺炎无症状感染者二、截至当前10月16日14时湖南娄底疫情最新消息今天动态情况通知播报,新增0例,累计...