当前位置:首页 > 经验 >

汉诺塔5层31步口诀慢演示(汉诺塔6层31步口诀)

来源:原点资讯(www.yd166.com)时间:2022-11-06 13:23:52作者:YD166手机阅读>>

运行截图:

汉诺塔5层31步口诀慢演示,汉诺塔6层31步口诀(21)

线性查找的效率当然不是很高效,最坏情况是数组中没有我们要找的目标值,但是我们还是要遍历完整个数组才能知道。但是它的优点就是很简单,特别的简单,而且它还不要求待查找的数组是有序的。

二分查找(英语:binary search),也称折半查找(英语:half-interval search)、对数搜索(英语:logarithmic search),是一种在有序数组中查找某一特定元素的搜索算法。 搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的 那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组为空,则代表找不到。这种搜索算法每一次比较都使搜索范围缩小一半。

汉诺塔5层31步口诀慢演示,汉诺塔6层31步口诀(22)


二分法首先考察中间元素a[mid],如果该值是我们要找的值,那好极了,直接找到了;如果不是的话,由于我们已经知道数组是排好序的(二分法要求待查找的数组是有序的,本例假设是升序的,降序其实是一样的),那就看目标值target和a[mid]的关系是怎样的:如果a[mid] > target则说明目标值target如果存在的话,一定在a[mid]的左侧,因为左侧都比a[mid]小;如果a[mid] < target则说明目标值如果存在的话一定在a[mid]的右侧,因为右侧都比a[mid]大。

因为a[mid]处在数组的中间位置,所以它的左侧或者右侧都是数组的一半,这样每一次我们通过a[mid]和target的比较就可以排除掉一半的数据。最后只有两种情况,要么我们找到了目标值,要么我们排除了所有数据没有找到目标值。

由此看来,在处理已排序数据的查找工作时,二分查找法显然效率高于线性查找法。这种优势在数据量越大的时候越明显。

比如说,现在有序数组中含有100万个数据,我们要求查找特定元素。如果使用线性查找法,我们必须对这一100万个数据依次考察以确定出目标元素是不是存在,最好的情况是目标元素在数组的第一个位置a[0],这样只要一次就查找到目标元素了,最坏情况是目标元素在数组的最后a[999999],这样我们就得比较100万次才能知道目标元素到底在不在,平均下来看的话也需要50万次比较。而如果使用二分查找法,我们大约做20次比较就可以知道目标元素是不是存在于数组中了。

50万 VS 20!

是不是很惊悚?为了达到目的我们可以使用不同的算法,但是这些算法之间的差异真的很大! 在数据量越大的时候二分法的优势越明显。

非递归两种方式的代码实现

汉诺塔5层31步口诀慢演示,汉诺塔6层31步口诀(23)

递归的二分查找方式

汉诺塔5层31步口诀慢演示,汉诺塔6层31步口诀(24)

栏目热文

汉诺塔4层口诀(4层汉诺塔规律总结口诀)

汉诺塔4层口诀(4层汉诺塔规律总结口诀)

  教学目标:  1.认识汉诺塔。了解汉诺塔历史及游戏规则,学会移动3~6个圆盘的玩法。能用条理清晰的语言阐述自己的想法...

2022-11-06 13:04:41查看全文 >>

汉诺塔5层攻略图解(汉诺塔7层攻略图解口诀)

汉诺塔5层攻略图解(汉诺塔7层攻略图解口诀)

汉诺塔是一个非常经典的数学模型,它有一个古老的传说。相传印度主神大梵天在创造世界的同时,也造了三根金刚石柱子。其中一根柱...

2022-11-06 13:23:22查看全文 >>

汉诺塔玩法6层口诀(6层汉诺塔口诀怎么背)

汉诺塔玩法6层口诀(6层汉诺塔口诀怎么背)

自1月11日起,潍坊市中小学的寒假模式正式开启。19年12月24日,市教育局下发了《关于2020年全市中小学假期安排有关...

2022-11-06 12:41:22查看全文 >>

汉诺塔8层最快几步口诀(汉诺塔5层口诀)

汉诺塔8层最快几步口诀(汉诺塔5层口诀)

JavaScript语法的学习是掌握JavaScript的基础,在掌握基础之后可以进一步学习各种JS对象及对象的方法等。...

2022-11-06 12:49:29查看全文 >>

汉诺塔5层口诀图解(汉诺塔4层最快口诀)

汉诺塔5层口诀图解(汉诺塔4层最快口诀)

为更好地解析优秀教师专业成长路径,更好地激励信息技术普通教师走向卓越,在金秋九月“教师节”之际,《中国信息技术教育》杂志...

2022-11-06 13:24:10查看全文 >>

汉诺塔六层最快解法口诀(6层汉诺塔口诀怎么背)

汉诺塔六层最快解法口诀(6层汉诺塔口诀怎么背)

现在的小学奥数越来越难了,连古印度的数学游戏汉诺塔都被纳入到了奥数题目中。为了让学生对汉诺塔有个直观的认识,奥数班的数...

2022-11-06 13:22:58查看全文 >>

汉诺塔五层详细攻略图解(四层汉诺塔详细步骤)

汉诺塔五层详细攻略图解(四层汉诺塔详细步骤)

2020年开年伊始,开篇简直太魔幻,澳大利亚山火、飞机失事、黑曼巴科比逝世,还有席卷国内外的新型冠状病毒…………在家禁足...

2022-11-06 12:59:00查看全文 >>

华为麦芒6屏幕是a屏吗(华为麦芒6用的是什么屏幕)

华为麦芒6屏幕是a屏吗(华为麦芒6用的是什么屏幕)

IT之家 3 月 15 日消息,中国电信在去年 12 月正式发布了华为智选麦芒 10 手机,搭载天玑 720 处理器,2...

2022-11-06 13:08:01查看全文 >>

华为nova6和麦芒6屏幕材质哪个好(nova2s好还是麦芒6好)

华为nova6和麦芒6屏幕材质哪个好(nova2s好还是麦芒6好)

近日,华为推出了自家首款全面屏手机——麦芒6,宣告正式杀入全面屏领域。而在麦芒6发布后,华为又在马来西亚发布了麦芒6的海...

2022-11-06 13:07:26查看全文 >>

华为麦芒6屏幕清晰吗(华为麦芒6的视频色彩质感怎么样)

华为麦芒6屏幕清晰吗(华为麦芒6的视频色彩质感怎么样)

从华为手机目前的状态来看,发展速度真的可以用惊人来进行形容,尽管受到了规则限制,但是依靠自身的努力还是获得了各个方面的突...

2022-11-06 12:45:16查看全文 >>

文档排行