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

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

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

大家好,小活来为大家解答以上的问题。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.cn/n/yx/210750.html

分享给朋友:

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

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

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

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

冒泡排序法(今日冒泡排序法代码)

冒泡排序法(今日冒泡排序法代码)

大家好,今天就和小熊一起来看看这个问题吧 。冒泡排序法代码,冒泡排序法很多人还不知道,现在让我们一起来看看吧!冒泡排序算法的原理:1.比较相邻的元素。如果第一个比第二个大,两个都换。2.对每一对相邻的元素做同样的工作,从开始的第一对到结束的最后一对。此时,最后一个元素应该是最大的数字。3.对除最后一...

n4(今日n4100相当于什么级别)

n4(今日n4100相当于什么级别)

大家好,今天就和蜜蜜一起来看看这个问题吧 。n4100相当于什么级别,n4很多人还不知道,现在让我们一起来看看吧!您好,日语水平考试的具体要求和等级如下:旧的日语水平考试分为1-4级,新的日语水平考试分为5级,分别是N1-N5。比较:N1相当于原来的一级。N2相当于原来的二级。N3是一个新的级别,难...

工业品(今日工业品采购十大平台)

工业品(今日工业品采购十大平台)

大家好,今天就和小熊一起来看看这个问题吧 。工业品采购十大平台,工业品很多人还不知道,现在让我们一起来看看吧!工业品,种类繁多,包括五金工具、仪器仪表、劳保用品、电动工具等。或者你可以去工业品商城,8号仓库,那里有很多种工业品产品,应该对你有帮助。这篇文章到此就结束,希望能帮助到大家。...

唯吾知足(今日唯吾知足)

唯吾知足(今日唯吾知足)

大家好,今天就和毛毛一起来看看这个问题吧 。唯吾知足,唯吾知足很多人还不知道,现在让我们一起来看看吧!唯吾知足的起源”据说元音寺梁上的一只蜘蛛因听佛讲经而有佛性,一心要变成人形。佛祖有心渡她。然后他对蜘蛛说:“你已经有联系了,那我问你,你觉得人生最宝贵的是什么?”蜘蛛不假思索地回答:“人生最珍贵的东...

瓦斯是什么(今日瓦斯是什么)

瓦斯是什么(今日瓦斯是什么)

大家好,今天就和小月一起来看看这个问题吧 。瓦斯是什么,瓦斯是什么很多人还不知道,现在让我们一起来看看吧!植物在成煤过程中产生的大量气体,也称煤层气。植物性有机物,被细菌分解,可以产生气体;之后,随着沉积物埋深的增加,在漫长的地质岁月中,煤层受到高温高压,进入煤的炭化变质阶段。这样一来,煤中的挥发分...