递归-汉诺塔
来源:互联网 发布:通达信软件公式函数 编辑:程序博客网 时间:2024/04/30 12:55
递归与循环的比较:
1,递归满足的3个条件
1.递归必须得有一个明确的中止条件
2.该函数所处理的数据规模必须在递减
3.这个转化必须可解的
2,递归优点:
1.易于理解
2.速度慢
3.存储空间大
3,循环优点
1.不易理解
2.速度快
3.存储空间小
在很多算法中都有递归的影子,递归是一个比较基础的算法,树的遍历,图的遍历,都用到了
递归
1,递归满足的3个条件
1.递归必须得有一个明确的中止条件
2.该函数所处理的数据规模必须在递减
3.这个转化必须可解的
2,递归优点:
1.易于理解
2.速度慢
3.存储空间大
3,循环优点
1.不易理解
2.速度快
3.存储空间小
在很多算法中都有递归的影子,递归是一个比较基础的算法,树的遍历,图的遍历,都用到了
#include<iostream>#include<stdio.h>using namespace std;void hanruota(int n,char A,char B,char C){ if(n==1) printf("将编号为%d的盘子从%c移动到%c上\n",n,A,C); else { hanruota(n-1,A,C,B); printf("将编号为%d的盘子从%c移动到%c上\n",n,A,C); hanruota(n-1,B,A,C); }}int main(){ int n; while(cin>>n) { hanruota(n,'A','B','C'); }}
递归
0 0
- 汉诺塔,递归&非递归
- 递归::汉诺塔
- 汉诺塔--递归
- 递归 -- 汉诺塔
- 汉诺塔(递归)
- 递归-汉诺塔
- 汉诺塔递归
- (递归)汉诺塔
- 汉诺塔-递归
- 汉诺塔:递归
- 汉诺塔 --递归
- 汉诺塔【递归】
- 递归-汉诺塔
- 递归汉诺塔
- 汉诺塔(递归)
- 递归汉诺塔
- 递归:汉诺塔
- 递归 & 汉诺塔
- usb vendor id 查询网址
- flash中变量的声明,注释以及输出到output
- mybatis log4j 打印SQL log4j.properties配置
- DLOG4J 项目的表名命名策略
- GMM:高斯混合模型讲义(台湾)
- 递归-汉诺塔
- 算法与数据结构面试题(3)-求子数组的最大和
- C++输出缓冲区刷新
- Android SDK Manager国内下载缓慢的问题
- mactex+sublime text3+skim环境搭建
- win8 PL2303驱动的问题
- IOS基础笔记(一)
- python简介
- Android 4.4从图库选择图片,获取图片路径并裁剪