当前位置:首页 > 游戏 > 正文内容

折半查找法查找次数(折半查找法查找一个不存在的元素)

2022-10-14 04:45:12游戏727

大家好,小活来为大家解答以上的问题。C语言折半查找法,折半查找法这个很多人还不知道,现在让我们一起来看看吧!

折半查找法查找次数(折半查找法查找一个不存在的元素)

1、折半查找法是算法一种,可以被任何计算机语言使用。

2、用C语言自然也可以实现。

3、定义:在计算机科学中,折半搜索(英语:half-interval search),也称二分搜索(英语:binary search)、对数搜索(英语:logarithmic search),是一种在有序数组中查找某一特定元素的搜索算法。

4、搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。

5、如果在某一步骤数组为空,则代表找不到。

6、这种搜索算法每一次比较都使搜索范围缩小一半。

7、2、查找规则:折半查找法是效率较高的一种查找方法。

8、假设有已经按照从小到大的顺序排列好的五个整数a0~a4,要查找的数是X,其基本思想是: 设查找数据的范围下限为l=0,上限为h=4,求中点m=(l+h)/2,用X与中点元素am比较,若X等于am,即找到,停止查找;否则,若X大于am,替换下限l=m+1,到下半段继续查找;若X小于am,换上限h=m-1,到上半段继续查找;如此重复前面的过程直到找到或者l>h为止。

9、如果l>h,说明没有此数,打印找不到信息,程序结束。

10、3、C语言参考代码:int bin_search(int A[],int n,int key){//在长度为n的数组A 中折半查找值为key的元素,并返回下标值。

11、如果不存在则返回-1.    int low,high,mid;    low = 0;    high = n-1;//初始low和high为数组的两端。

12、    while(low<=high)    {        mid =(low + high)/2;//查找中心点。

13、        if(A[mid]==key)return mid;//已找到,返回下标值。

14、        if(A[mid]

15、            low =mid + 1;        }        if(A[mid]>key){//中点位置比key值大,以mid-1为新的上限值。

16、            high= mid - 1;        }    }    return -1;//未找到,返回-1.}。

本文到此分享完毕,希望能帮助到大家。

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

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

本文链接:https://www.xixia168.com/n/yx/210750.html

分享给朋友:

“折半查找法查找次数(折半查找法查找一个不存在的元素)” 的相关文章

电线的小说(今日电线的小说免费阅读)

电线的小说(今日电线的小说免费阅读)

大家好,今天就和猫猫一起来看看这个问题吧 。电线的小说免费阅读,电线的小说很多人还不知道,现在让我们一起来看看吧!《落花时节又逢君》 《琉璃美人煞》 , 《仙有仙归》 , 《拈花一笑醉流景》 , 《绝色妖仙》 , 《昙梦魂牵落》 , 《青鸾》 , 《烟雨倚重楼》。这篇文章到此就结束,希望能帮助到大家...

吕洞宾三戏白牡丹(今日吕洞宾三戏白牡丹)

吕洞宾三戏白牡丹(今日吕洞宾三戏白牡丹)

大家好,今天就和小鱼一起来看看这个问题吧 。吕洞宾三戏白牡丹,吕洞宾三戏白牡丹很多人还不知道,现在让我们一起来看看吧!非常短:吕洞宾扮演白牡丹。用魔法驱使侍女告诉说,有一位诗画俱佳的院士刘,曾在一处私宅设宴款待她,偶尔也来接她。再用魔法控制,让她以为一间破旧的村屋就是官署,而农民就是刘大人。然后让白...

目不转睛的反义词(今日目不转睛的舞蹈)

目不转睛的反义词(今日目不转睛的舞蹈)

大家好,今天就和小熊一起来看看这个问题吧 。目不转睛的舞蹈,目不转睛的反义词很多人还不知道,现在让我们一起来看看吧!目不转睛[M b朱m:n jng]指眼睛一动不动地盯着。形容专注。出;金阳泉《物理论》:“子逸燃烛,熟之;保持目光固定;膝盖不要动。”反义词左右看看,左右看看。同义词不要眯眼,盯着,集...

马杰斯特(今日马杰斯特大踏板150摩托车)

马杰斯特(今日马杰斯特大踏板150摩托车)

大家好,今天就和小鸥一起来看看这个问题吧 。马杰斯特大踏板150摩托车,马杰斯特很多人还不知道,现在让我们一起来看看吧!日本是为欧洲设计的汽车,有水冷发动机。被誉为摩托车的劳斯莱斯,125CC是小马的简称,250CC和400C被称为大马!当时卖三万多,以珠峰名义进口。目前国内只有山寨版(不能水冷),...

网络模特(今日网络模特兼职)

网络模特(今日网络模特兼职)

大家好,今天就和小新一起来看看这个问题吧 。网络模特兼职,网络模特很多人还不知道,现在让我们一起来看看吧!啊~ ~ ~在电视指南里看到的~ ~好一点的网络模特一个月能挣几万。网络模特并不苛求。所以完全有可能在未来开辟一个网络模特时代。这篇文章到此就结束,希望能帮助到大家。...

fucker(今日mother)

fucker(今日mother)

大家好,今天就和小熊一起来看看这个问题吧 。mother,fucker很多人还不知道,现在让我们一起来看看吧!惊喜吧,mother fucker正确翻译:给你惊喜,你个混蛋。有部分省略(给你)一个惊喜,(你)mother fucker相近的句子:(你)出去,(你)混蛋。这篇文章到此就结束,希望能帮助...