Linux技术大全
程序设计及算法
客户端软件开发
网站开发技术
游戏秘技攻略
网文收藏
[超级苍蝇]首页
→
程序设计及算法
→
算法/数据结构
背景:
阅读新闻
C++数据结构学习:递归(2.2)
[日期:2005-12-29]
作者:
[字体:
大
中
小
]
3号盘子的目标柱是C,但是已经有了1号盘子,我们最直觉的反映就是——将碍事的盘子搬到另一根柱子上面去。于是,我们要做的是(规律2):保存当前柱的信息(柱子号、应该搬动的最下面一块盘子的号,和它的目标柱),以备当障碍清除后回到现在的柱子继续搬,将当前柱转换为碍事的盘子所在的柱子。假设这样若干步后,我们将7号盘子从A搬到了C,此时,保存当前柱号的栈一定是空了,我们该怎么办呢?
显而易见的,转换当前柱为B,把6号盘子搬到C。由此可得出(规律3):假设当前的问题规模为n,搬动第n个盘子到C后,问题规模减1,当前柱转换到另一个柱子,最下面的盘子的目标柱为C。
1
2
3
4
下一页
GO
阅读:
次
【
打印
】
上一篇:
一个 C++ 日期类(第一部分)
下一篇:
C++数据结构学习:递归(2-1)
相关新闻
相关关键词:
C
精通VC与MATLAB联合编程——综合举例二
Ceb解除打印屏蔽实战
google 竞赛题 SecretSum 的 C++ 解法
static_cast
VC++ 6.0使用复选框和单选钮
精通 VC 与 MATLAB 联合编程——综合举例一
.c文件和.h文件的概念与联系
使用MFC的数组类
使用 MFC 编写打印程序
对C#中的TreeView加背景图
全站导航
Linux技术大全
Linux入门/经验/提高
Linux系统管理
Linux网络管理
Linux系统安全
Linux编程开发
Linux数据库技术
Linux行业资讯
程序设计及算法
程序设计教程/技巧
算法/数据结构
ACM/ICPC 解题报告经验
客户端软件开发
Visual C++ / C#
.NET平台
用户界面开发
网站开发技术
PHP/MySQL 相关
网页设计_UI_UE
asp.net 开发
游戏秘技攻略
电脑游戏攻略
电脑游戏秘技
TV游戏攻略
TV游戏秘技
网文收藏