当前位置:首页 > 经验 >

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

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


到这里,本讲差不多要结束了,最后我们再想一个问题,就是既然二分查找法效率这么高,甩线性查找法好多条街,那为什么还要线性查找法呢?

其实,线性查找法也不是一无是处,它最大的优点就是简单,特别简单,傻瓜式的。你不是让我找东西吗,好啊,那我就把我兜里所有的东西一个一个拿出来看看有没有,是不是很傻瓜式哈~

还有一点就是二分法本身也有局限性,那就是二分法必须要求待查数组是已排序的,比如我给你一个很大的数组,但是这个数组并没有排序,那你如果想用二分查找法的话还必须先给数组排序,然后再查找。这样就会造成除查找之外的额外成本(排序),至于这个额外成本是不是可承受的,就要看开发者自己权衡了,搞不好还不如线性查找快呢。

算法效率比较

线性查找:查找次数平均为N/2.

二分查找:查找次数在10位的数组中最大数为4(运气好的好,也许第一次就找到了)。那么这样看,线性查找只是比二分查找多了一次查找而已,并没有看出二分查找的优势。

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

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

当数组的基数放大时,线性查找次数将会成正比增长,K=N/2;

二分查找,我们通过一个公式来表达,K=㏒2(N),对数计算给出了二分查找法最大耗费的次数。

线性查找在最坏的情况下,其效率是O(n);而二分查找的效率是O(logn),其效率是以存储结构为代价的。

第五讲 递归算法

什么是递归,以编程的角度来看,程序调用自身的编程技巧称为递归( recursion)。

记得小时候经常听的一个故事:从前有座山,山上有座庙,庙里有一个老和尚和一个小和尚,一天,老和尚给小和尚讲了一个故事,故事内容是“从前有座山,山上有座庙,庙里有一个老和尚和一个小和尚,一天,老和尚给小和尚讲了一个故事,故事内容......”

  递归做为一种算法在程序设计语言中广泛应用。 一个方法或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。

1、递归的定义

  递归,就是在运行的过程中调用自己方法或函数。

  递归必须要有三个要素:

  ①、边界条件

  ②、递归前进段

  ③、递归返回段

  当边界条件不满足时,递归前进;当边界条件满足时,递归返回。

  1. 求一个数的阶乘:n!

n! = n*(n-1)*(n-2)*......1

n!=n*(n-1)!

(n-1)!=(n-1)*(n-2)!

规定:

  ①、0!=1

  ②、1!=1

  ③、负数没有阶乘

上面的表达式我们先用for循环改写:

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

如果求阶乘的表达式是这样的呢?

n! = n*(n-1)!

我们用递归来改写:

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

栏目热文

汉诺塔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查看全文 >>

文档排行