首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 31 毫秒
1.
对"经典三柱汉诺塔"的递归求解算法及其他非递归算法问题进行了详细的分析和研究,给出了一种新的简单且高效的非递归算法。在"经典三柱汉诺塔"的非递归算法研究基础上对"四柱汉诺塔"问题的四柱汉诺塔Frame算法进行了深入的研究,实现了一种高效的四柱汉诺塔非递归算法,并用C#语言进行了验证。通过该问题的C#实现,可使学习者清晰地观测到解决四柱汉诺塔非递归算法的全过程。  相似文献   

2.
俞哲明  樊艳芬 《福建电脑》2012,28(9):138-138,150
汉诺塔问题是递归算法最为典型的例子。对多柱汉诺塔问题进行了研究,采用动态规划的想法,给出了解决汉诺塔问题的C++程序。通过C++语言实现,可以使阅读者清晰地了解解决问题的全过程。  相似文献   

3.
汉诺塔非递归算法   总被引:1,自引:0,他引:1  
分析汉诺塔递归算法的特点,由递归算法,结合二叉树的中序遍历算法,提出汉诺塔二叉树的概念及创建方法,并证明汉诺塔二叉树特点。由此进一步导出兼顾时间效率与空间效率的非递归算法。最后,提供实现算法的C语言程序。  相似文献   

4.
汉诺塔(Tower of Hanoi)问题是求在三个柱子之间移动圆盘的方法,它是递归程序设计的经典例子,已经证明其时间复杂度下限是O(2n),空间复杂度是O(n),实际使用时很容易溢出.给出汉诺塔问题的两个非递归算法:解集递推法和解集树法.解集递推法的时间复杂度和空间复杂度都是O(2n),该算法空间复杂度很大,无法实际使用,提出该算法的目的是为了引出解集树法.解集树法可以计算出指定的任意一步移动方法,时间复杂度和空间复杂度分别是O(n*2n)和O(1).并证明了汉诺塔问题的空间复杂度下限是O(1).  相似文献   

5.
汉诺(Hanoi)塔是程序算法设计的一个比较经典问题,目前已有大量的相关文献对其进行了研究。为进一步加快汉诺塔问题的求解速度,通过对汉诺塔问题抽象解树的分析,发现其可以划分为不同层次相同结构的子树,通过对子树层次化控制即可迭代出整个问题的解。基于此,提出了一种用已知子树分层次迭代汉诺塔问题的非递归算法。运行时间测试表明,该算法进一步提高了求解的速度。  相似文献   

6.
对汉诺塔游戏问题进行了研究,发现了对汉诺塔游戏用递归算法实现符合问题逻辑结构。设计了基于JSSE的递归算法实现了手动移盘和自动移盘的游戏功能。  相似文献   

7.
随着技术的进步,移动设备的应用越来越广泛地出现在我们的日常生活中。J2ME作为主要的开发语言之一,也受到了越来越高度的重视,本文通过使用J2ME语言,在Eclipse平台上演示了使用递归算法实现的汉诺塔动画效果,通过使用线程,将汉诺塔的移动过程实时地显示出来,比较直观、生动,展示了完整的嵌入式开发流程。  相似文献   

8.
在教科书中,常常用汉诺塔(Tower of hanoi)作为递归过程的例子,当盘子增多时,移动次数急剧增加,为了减少移动的次数,英格兰学者Dudeney于1907年提出了汉诺塔的一个推广,称为Reve之谜,其描述如下:  相似文献   

9.
随着技术的进步,移动设备的应用越来越广泛地出现在我们的日常生活中。J2ME作为主要的开发语言之一,也受到了越来越高度的重视,本文通过使用J2ME语言,在Eclipse平台上演示了使用递归算法实现的汉诺塔动画效果,通过使用线程,将汉诺塔的移动过程实时地显示出来,比较直观、生动,展示了完整的嵌入式开发流程。  相似文献   

10.
该文对递归算法的实质进行了探讨。以汉诺塔问题为例,提出一种图解的方式,直观地展示了递归算法的具体执行过程,有助于初学者对递归思想的深入理解。  相似文献   

11.
该文对递归算法的实质进行了探讨。以汉诺塔问题为例,提出一种图解的方式,直观地展示了递归算法的具体执行过程,有助于初学者对递归思想的深入理解。  相似文献   

12.
递归(Recursion)是一种有效的算法设计方法。简单地说,递归就是自调用。递归算法就是指包含有调用算法本身语句的算法。这种算法的目的就是用一种普遍的统一的规律来解决步骤繁多的问题。也正因为如此,它是数据结构中一个”杀伤力”很大的算法,而且其他一些数据结构问题(比如树状结构和链表等)也离不开它。下面笔者就汉诺塔问题的C语言实现来探讨一下如何用数学归纳法思想解决一般递归算法。  相似文献   

13.
递归算法的主要作用是把复杂问题分解为简单问题来求解。对于某些复杂问题(例如hanio塔问题),递归算法是一种自然且合乎逻辑的解决问题的方式,但是递归算法的执行效率通常比较差。因此,在求解某些问题时,常采用递归算法来分析问题,用非递归算法来求解问题;另外,有些程序设计语言不支持递归,这就需要把递归算法转换为非递归算法。  相似文献   

14.
对汉诺塔问题的算法进行了具体分析,提出了四种不同的经典算法,并通过对此问题给出不同的算法,以期激发出学习者对经典汉诺塔问题新算法的探究热情。  相似文献   

15.
介绍了递归的基本定义和原则,并尝试用递归方法解决斐波那契数列问题,用画图的方式对递归过程进行可视化研究,用递归方法解决汉诺塔难题.  相似文献   

16.
基于Flash AS3开发环境,实现了将汉诺塔问题递归算法的结果以动画的形式显示输出。  相似文献   

17.
汉诺塔问题是程序设计教学中关于递归调用的经典案例。该文介绍了用VB设计汉诺塔动画游戏程序的基本过程,其中重点介绍了用VB的自定义数据类型和图形处理技术设计游戏步点状态记录和动画效果的方法。  相似文献   

18.
文章对"汉诺塔"问题进行了详细的分析,给出了一种实现的算法,并用C语言实现。通过该问题的C实现,可使学习者清晰地观测到解决该问题的全过程。  相似文献   

19.
周敏 《电脑学习》2009,(5):138-139
本文对经典的汉诺塔问题进行了详细的分析.给出了实现的算法。并用C语言实现。通过该问题的C语言实现.可使学习者清晰地观测到解决该问题的全过程。  相似文献   

20.
汉诺塔问题的可视化教学演示软件的设计与实现   总被引:1,自引:0,他引:1  
洪歧  魏凡哲 《福建电脑》2011,27(6):37-38
汉诺塔问题是大学计算机专业《数据结构》课程的必讲内容,在教学中用来帮助学生理解程序的递归调用。本文利用非递归算法实现了该问题的的可视化教学演示,以图形形式形象、直观表现问题解决过程。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号