汉诺塔 --- 递归的经典运用
2018-06-24 01:56:04来源:未知 阅读 ()
<!--- 汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。
大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。
大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,
在三根柱子之间一次只能移动一个圆盘。(-------摘自百度百科) --->
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 <script type="text/javascript"> 7 8 //f(n) = f(n-1)+n 9 10 function hannoi(n,a,b,c){ 11 if(n == 1){ 12 console.log('把第1个盘子从'+a+'移动到'+c) 13 }else{ 14 hannoi(n-1,a,c,b); 15 console.log('把第'+n+'个盘子从'+a+'移动到'+c); 16 hannoi(n-1,b,a,c); 17 } 18 19 } 20 21 hannoi(64,'A','B','C'); 22 23 24 </script> 25 </head> 26 <body> 27 </body> 28 </html>
上述代码中,console.log打印出来的内容即为步骤。设备好的童鞋可以自己试试。。。
递归的学习总结:
function sum(n){ //alert(n); //临界条件 if(n == 1){ return 1; } //f(n) = f(n-1)+n return sum(n-1)+n; } var res = sum(100); console.log(res)
上述为100以内正整数和的运算。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:iframe 里的高度适应的问题
- JS递归及二叉搜索树的移除节点 2019-08-14
- vue之手把手教你写日历组件 2019-08-14
- JavaScript知识点---->运算规则与运算(逻辑、位) 2019-08-14
- 世界上最大的软件注册表-----npm 2019-08-14
- web交互方式---ajax 2019-08-14
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash