博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
递归问题------汉诺塔
阅读量:5871 次
发布时间:2019-06-19

本文共 507 字,大约阅读时间需要 1 分钟。

递归问题实际上是入栈出栈的一个过程,但有时候也会比较难理解,虽然用起来是比较方便的。

1 #include
2 #include
3 using namespace std; 4 #define SECONDS_PER_YEAR 365*24*3600 5 void move(int n, char a, char b) 6 { 7 cout<
<<":" <
<<"--->"<<
>num;26 hanio(num,'A','B','C');27 system("pause");28 return 0;29 }

解释一下上图,

n=3时,会把h(2,1,3,2),move(1,3),h(2,2,1,3)压入栈中

n=2时,会把h(2,1,3,2)弹出,压入h(1,1,2,3),move(1,2),h(1,3,1,2)压入栈中,依次这样。。。

 

转载于:https://www.cnblogs.com/sjlove/p/3163331.html

你可能感兴趣的文章
python--集合概念和实战(一)
查看>>
JMS(三):MessageListener
查看>>
欢迎界面
查看>>
开发人员学Linux(13):CentOS7安装配置IT设备监控系统Zabbix
查看>>
同位语和插入语的理解
查看>>
Delphi 中的 XMLDocument 类详解(13) - 关于 XML 属性
查看>>
关于类的入门例子(1): 继承窗体
查看>>
Apache 不记录指定文件类型的日志——LAMP环境搭建
查看>>
初学 Delphi 嵌入汇编[18] - SHL 与 SHR
查看>>
WinAPI: GetCursorPos - 获取鼠标指针的当前位置
查看>>
QML 可以多选ComboBox的实现
查看>>
基于库函数STM32流水灯的实现
查看>>
【Spring】HttpMessageConverter的作用及替换
查看>>
nginx安装和配置实例
查看>>
MariaDB10.2.6启用Mroonga存储引擎用于全文索引
查看>>
jquery实现图片放大效果
查看>>
多线程生成的原因(Java内存模型与i++操作解析)
查看>>
如何优雅的设计 React 组件
查看>>
nginx 日志过滤网络爬虫
查看>>
转ubuntu下中文乱码解决方案(全)
查看>>