递归思想解决小问题
来源:互联网 发布:阿里备案域名购买 编辑:程序博客网 时间:2024/05/17 04:46
** 两个原则
*** 基准情形:总要有某些基准情形,它们不用递归就能求解
*** 不断推进:对于那些递归求解的情形,递归调用必须总能朝着产生基准情形接近
** 例子:用递归发打印数字”7234“
*** 思路:每一位数都通过取余取模获得,打印顺序为“7->2->3->4”,故打印4之前得先打印3,以此类推;
*** 实现:
相同的场景还可以是:使用英文字典查单词word释义,结果翻译中“it means sentence”,“sentence”又是我不懂,接着我又查,以此类推。。。。
*** 基准情形:总要有某些基准情形,它们不用递归就能求解
*** 不断推进:对于那些递归求解的情形,递归调用必须总能朝着产生基准情形接近
** 例子:用递归发打印数字”7234“
*** 思路:每一位数都通过取余取模获得,打印顺序为“7->2->3->4”,故打印4之前得先打印3,以此类推;
*** 实现:
#include <stdio.h>void test(int x){ int div,mod; div = x / 10; mod = x % 10; if (div != 0) test(div); printf("%d",mod);}int main(void){ test(7234); return 0;}
相同的场景还可以是:使用英文字典查单词word释义,结果翻译中“it means sentence”,“sentence”又是我不懂,接着我又查,以此类推。。。。
- 递归思想解决小问题
- 递归思想解决经典问题
- 递归思想----解决饮料问题
- 用递归思想解决河内塔问题
- 递归思想解决汉诺塔的问题
- 典型递归的思想解决汉诺塔问题
- 递归解决八皇后问题-小昝
- 算法——递归思想解决排列组合问题
- dfs 递归思想 解决排列组合的一些基础问题
- 递归思想:汉诺塔问题
- 小问题大思想
- 约瑟夫问题与递归思想
- 生兔子问题(递归思想)
- 约瑟夫环之二(用递归的思想解决Josephus问题)
- VS2005 解决"应用程序配置不正确,程序无法启动"问题(小问题,大思想)
- 递归解决汉诺塔问题
- ThinkPHP解决递归问题
- 递归解决汉诺塔问题
- 既然C++读作“C加加”,那为什么C#不能读作“C井”呢?
- 初识Objecive-C 之 类目、延展、协议
- 移动周报:IT人必看!9大最火移动开发技能
- Android 4.3实现类似iOS在音乐播放过程中如果有来电则音乐声音渐小铃声渐大的效果(二)
- posix_memalign
- 递归思想解决小问题
- 详细解说STL hash_map系列
- 【重点】JDK5新特性lock和condition(多生产者多消费者:可以用来区分本方线程和对方线程)
- c/c++底层开发建议
- 通俗易懂的数据库设计三大范式
- JVM简单剖析
- Cocos2d-x 之场景类(CCScene)
- VS2005 on_message的问题
- strsafe.h