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

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

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

大家好,小活来为大家解答以上的问题。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被称为大马!当时卖三万多,以珠峰名义进口。目前国内只有山寨版(不能水冷),...

绿色营销(今日绿色营销是什么)

绿色营销(今日绿色营销是什么)

大家好,今天就和毛毛一起来看看这个问题吧 。绿色营销是什么,绿色营销很多人还不知道,现在让我们一起来看看吧!绿色营销是一个能够识别、预见和满足社会消费需求,并能带来利润和可持续经营的管理过程。根据绿色营销的理念,企业在营销活动中应顺应时代可持续发展战略的要求,注重保护地球生态环境,促进经济与生态环境...

齿轮参数(今日齿轮参数计算公式表)

齿轮参数(今日齿轮参数计算公式表)

大家好,今天就和丹尼一起来看看这个问题吧 。齿轮参数计算公式表,齿轮参数很多人还不知道,现在让我们一起来看看吧!齿数(z)、模数(m)、压力角或齿廓角()、齿顶高系数(ha*)、节圆螺旋角()。此外还有齿顶间隙系数(c*)、齿数比(U)和齿宽(B)。这篇文章到此就结束,希望能帮助到大家。...