The River is Just a River  
If you're absent from my struggle,then,don't be present for my success

2012年3月31日

摘要: 使用了4种方法求解Fabonacci数列,代码如下:(假设数列为 0 1 1 2 3 5 ……)注意第一项以0开始 1 #include <iostream> 2 #include <time.h> 3 #include <math.h> 4 using namespace std; 5 6 //递归求解 7 int fib_recursion( int n ) 8 { 9 10 if( n==0 ) return 0;11 if( n==1 ) return 1;12 13 return fib_recursion(n-1) + fib_recursion 阅读全文
posted @ 2012-03-31 21:57 TiffanyZhou 阅读(515) 评论(0) 推荐(0) 编辑
 
摘要: 动态规划与分治的基本思想一致,都是将整个问题分解为子问题,然后解子问题进而求得原问题。然而,两者又有本质的不同:分治中的子问题相互独立,解得所有子问题后,组合起来就是原问题;动态规划中的子问题不是相互独立的,后一个子问题的解往往要用到前一个子问题的解。这从下面要分析的最长子串问题中可以看得很清楚。动态规划从一个最简单的子问题着手,然后每一步的结果都被保存,供下一个子问题使用。动态规划只适用于具有最优子结构的问题,即,局部最优解能决定全局最优解。这样,我们才能将其划分为子问题来解决。动态规划总体上来说是一个多阶段决策过程,而且这个决策问题应该具有马尔科夫性,即(下一个决策只与前一个决策有关)。下 阅读全文
posted @ 2012-03-31 00:19 TiffanyZhou 阅读(891) 评论(0) 推荐(0) 编辑