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

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

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

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

二分查找算法能适用于散列表吗(二分查找算法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://www.xixia168.cn/n/kj/258246.html

标签: 算法
分享给朋友:

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

不惑之年是指哪个年龄(人不惑之年是指多少岁)

不惑之年是指哪个年龄(人不惑之年是指多少岁)

大家好,今天就和小鱼一起来看看这个问题吧 。人不惑之年是指多少岁,不惑之年是指哪个年龄很多人还不知道,现在让我们一起来看看吧!  一、  人不惑之年是指多少岁  不惑之年指的是四十岁,意思是遇事能明辨不疑。因为其源于孔子所说的“吾十有五而志于学,三十而立,四十而不惑,五十而知天命,六十而耳顺,七十而...

重阳节登高的原因有哪些(重阳节为什么要登高)

重阳节登高的原因有哪些(重阳节为什么要登高)

大家好,今天就和小白一起来看看这个问题吧 。重阳节为什么要登高,重阳节登高的原因有哪些很多人还不知道,现在让我们一起来看看吧!  一、  重阳节为什么要登高  重阳节登高是传统习俗,有登高辞青的说法。  重阳节登高辞青和清明节上山踏青具有呼应作用,重阳节时正值深秋,万木萧瑟、气候凉爽,这个季节登高远...

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

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

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

元宵节由来简介(元宵节的来历简短最佳答案)

元宵节由来简介(元宵节的来历简短最佳答案)

大家好,今天就和蜜蜜一起来看看这个问题吧 。元宵节的来历简短最佳答案,元宵节由来简介很多人还不知道,现在让我们一起来看看吧!  一、  元宵节的来历简短最佳答案  元宵节最早起源于汉朝,到了唐代开始重视起来了,到宋代更加重视元宵节。中国民间传统是要在明月高悬的元宵节夜晚,人们观花灯、猜灯谜、吃元宵,...

2021全国各地樱花最佳观赏时间表一览(樱花什么时候开花大概几月到几月)

2021全国各地樱花最佳观赏时间表一览(樱花什么时候开花大概几月到几月)

大家好,今天就和大牛一起来看看这个问题吧 。樱花什么时候开花大概几月到几月,2021全国各地樱花最佳观赏时间表一览很多人还不知道,现在让我们一起来看看吧!导语:近来天气越来越暖和了,很多春花都含苞待放中。其中,樱花也即将迎来最佳观赏时期。我国每年春季赏樱花的去处可太多了,武汉、南京、北京、上海等等,...

2020年几月几号是清明节(2020清明节是哪一天)

2020年几月几号是清明节(2020清明节是哪一天)

大家好,今天就和吖吖一起来看看这个问题吧 。2020清明节是哪一天,2020年几月几号是清明节很多人还不知道,现在让我们一起来看看吧!  一、2020清明节是哪一天 2020年几月几号是清明节二、根据天气万年历查询的结果,2020年清明节是2020年4月4日,农历三月十二,恰逢周六,是祭祖扫墓,野外...