当前位置:首页 > 科技 > 正文内容

二分查找算法能适用于散列表吗(二分查找算法java代码)

2023-02-06 17:32:06科技715

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

二分查找算法能适用于散列表吗(二分查找算法java代码)

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/kj/258246.html

标签: 算法
分享给朋友:

“二分查找算法能适用于散列表吗(二分查找算法java代码)” 的相关文章

三八妇女节必须放假吗(妇女节放假半天是法定吗)

三八妇女节必须放假吗(妇女节放假半天是法定吗)

大家好,今天就和小鱼一起来看看这个问题吧 。妇女节放假半天是法定吗,三八妇女节必须放假吗很多人还不知道,现在让我们一起来看看吧!  一、  妇女节放假半天是法定吗  三八妇女节放假半天是法定假。根据《全国年节及纪念日放假办法》其中第三条规定,三八妇女节是部分公民放假的节日,妇女放假半天。因此妇女节放...

四大鬼节哪个最厉害(四大鬼节哪个最恐怖)

四大鬼节哪个最厉害(四大鬼节哪个最恐怖)

大家好,今天就和可心一起来看看这个问题吧 。四大鬼节哪个最恐怖,四大鬼节哪个最厉害很多人还不知道,现在让我们一起来看看吧!  一、四大鬼节哪个最恐怖  我国的四大鬼节如果说起鬼节中最吓人也最广为流传的,非七月十四/十五中元节莫属了。  因为在这一个月也被称之为鬼月,而且世界上也有很多个国家也同样过这...

农历和阴历是一回事吗(农历是阴历吗)

农历和阴历是一回事吗(农历是阴历吗)

大家好,今天就和兔兔一起来看看这个问题吧 。农历是阴历吗,农历和阴历是一回事吗很多人还不知道,现在让我们一起来看看吧!  导语:平常与人交流中,常常会有人问你是几月几号过生日的,之后会问是农历还是阴历过生日。有些人听到很是诧异,什么农历还是阴历,不是都一样嘛。很多人不了解两者的差别,对农历与阴历傻傻...

白色情人节翻译英文(白色情人节的英文怎么写)

白色情人节翻译英文(白色情人节的英文怎么写)

大家好,今天就和毛毛一起来看看这个问题吧 。白色情人节的英文怎么写,白色情人节翻译英文很多人还不知道,现在让我们一起来看看吧!  导语:在每个月的14号都有一个独特的情人节,在3月即将开始的就是白色情人节。虽然这个节日就要到来了,但是很多人都不了解这个节日。白色情人节的英文怎么写?下面我们来看看白色...

元宵节有哪些别称(元宵节有几种叫法)

元宵节有哪些别称(元宵节有几种叫法)

大家好,今天就和小鱼一起来看看这个问题吧 。元宵节有几种叫法,元宵节有哪些别称很多人还不知道,现在让我们一起来看看吧!    元宵节别名:Lantern Festival、上元节、元夕、天官节、小正月、春灯节。元宵节是中国的传统节日,每年农历的正月十五日便是此节。按中国民间的传统,在这天上皓月高悬的...

回族有哪些习俗活动(回族风俗习惯)

回族有哪些习俗活动(回族风俗习惯)

大家好,今天就和猫猫一起来看看这个问题吧 。回族风俗习惯,回族有哪些习俗活动很多人还不知道,现在让我们一起来看看吧!    回族,是中国少数民族中人口较多的民族之一。主要聚居于宁夏回族自治区,在甘肃、新疆、青海、河北以及河南、云南、山东也有不少聚居区。回族在元代开始进入云南,全省有回族人口55.9万...