随笔分类 -  性能分析

动态规划时间分析工具
摘要:非正式地,如果动态规划中所有子问题共有 questionCount 个,且每个子问题要面对 chooseCount 种选择(常常是从chooseCount种选择中选取值最大或值最小的一种),那么所需时间也许为 T = questionCount * chooseCount 阅读全文
posted @ 2008-08-22 09:27 刘永辉 阅读(755) 评论(0) 推荐(0)
分治法时间分析工具
摘要:当一个算法中含有对其自身的递归调用时,其运行时间可以用一个递归方程来表示。设T(n)为一个规模为n的问题的运行时间,我们认为当n小于某个常数c时T(n)为一个常量O(1),假设我们把原问题分解为a个子问题,每一个子问题的大小是原问题的1/b(有时a不等于b),且a、b为常数,分解问题与合并问题所需时间分别为D(n)、C(n),则得到递归式: T(n) = O(1) {n c 时} 设f(n)... 阅读全文
posted @ 2008-08-22 09:27 刘永辉 阅读(472) 评论(0) 推荐(0)