zoukankan
html css js c++ java
汉诺塔问题(竟然还与Sierpiński三角形分形有关)
Tower of Hanoi
// 把n个盘子从1(a)号柱子借助2(b)号柱子移到3(c)号柱子 // 总共要移 2^n-1 次 #include <iostream> using namespace std; void Move(int &x, int &y) // 没有真正移动盘子,只是输出方案 { cout << x << " --> " << y << endl; } void Hanoi(int n, int a, int b, int c) { if(n > 0) { Hanoi(n - 1, a, c, b); Move(a, c); Hanoi(n - 1, b, a, c); } } int main(void) { int num; cout << "How many diskes?" << endl; cin >> num; Hanoi(num, 1, 2, 3); return 0; }
看到维基百科上的介绍,页面上出现了个谢尔宾斯基三角形,有待深究。
不过想想,
递归
、
自相似
、
分形
都是大自然的规律!有相通之处。
查看全文
相关阅读:
Oracle,第六周
JAVA创建对象的几种方式
深拷贝和浅拷贝
Facade
Adapter
低谷过去了
Oracle,第五周
Command
Singleton
mybatis自动生成mapping和实体
原文地址:https://www.cnblogs.com/jjtx/p/2533488.html
最新文章
Linux:系统的密码忘记了,登录不上
Linux:一台apache服务器上部署多个项目的apache配置
Loadrunner:安装LR11.0破解步骤及License
Loadrunner:安装LR11时提示缺少vc2005_sp1_with_atl_fix_redist
Loadrunner:error -86401 Failed to connceted xxx.xxx.xxx.xxx:25问题解决
Loadrunner:场景运行较长时间后报错:Message id [-17999] was not saved
Loadrunner:集合点(Rendezvous)
Linux:/bin/bash和/bin/sh的区别
Loadrunner:场景中添加负载生成器
如何保持blog的高质量(相对于自己的进步而言的)
热门文章
IOS 完成来电归属地
利用StoryBoard编写UITabelViewCell
UILabel中选中文字高亮显示
IOS 获取系统通讯录
IOS 通讯录 右侧的字母栏
关于环境变量的文章
UITableViewCell 的复用机制
寻找扫描库
swift中的类拓展 extension
Template Method
Copyright © 2011-2022 走看看