摘要:
问题一:最大值、最小值问题 输入:数组A[i,…,j] 输出:max和min 法一:遍历两次分别找到max和min,共需2n-2次 法二:归并思路,同时找到max和min,共需3/2n-2次 拓展--线性时间的选择问题(中位数和顺序统计量) 法一:按照快速排序的思路递归查找主元,最坏情况O(n^2) 阅读全文
posted @ 2020-06-19 20:07
梦里飞雪飘
阅读(370)
评论(0)
推荐(0)
摘要:
通过01背包问题和购物问题熟悉了数轴动态规划问题的求解 阅读全文
posted @ 2020-06-19 20:05
梦里飞雪飘
阅读(273)
评论(0)
推荐(0)
摘要:
【矩阵连乘问题】 输入:<A1,A 2,...,An>, Ai是矩阵 输出:计算A1 A2 ... An的最小代价方法 若A是p *q矩阵,B是q *r矩阵,则A *B的代价是O(pqr) 1.如何用子问题表示 dp[ i ][ j ]表示从 Ai 乘到 Aj 的最小代价方法 总问题表示为dp[ 1 阅读全文
posted @ 2020-06-19 18:02
梦里飞雪飘
阅读(122)
评论(0)
推荐(0)
摘要:
动态规划解决数组连续和不连续子问题的优化解 阅读全文
posted @ 2020-06-19 17:28
梦里飞雪飘
阅读(248)
评论(0)
推荐(0)
摘要:
一.Kruskal算法 1. 思路: 每次在图中选择一条最短的且不构成环的边,重复V-1次得到最小生成树 注:不在一个集合表示不连通,保证了不会形成环 2.伪代码实现 3. 时间复杂度分析 边排序:O(ElogE) 建立集合:O(V) 查找集合与合并集合O:O((V+E)logV) 时间复杂度:O( 阅读全文
posted @ 2020-06-19 16:02
梦里飞雪飘
阅读(396)
评论(0)
推荐(0)
摘要:
通过最大任务相容问题引出关于贪心法正确性的证明思路 阅读全文
posted @ 2020-06-19 15:18
梦里飞雪飘
阅读(110)
评论(0)
推荐(0)
摘要:
2*2分块乘法一般需要8次递归,此算法将递归减少至7次 阅读全文
posted @ 2020-06-19 14:53
梦里飞雪飘
阅读(517)
评论(0)
推荐(0)
摘要:
问题定义 输入:n位二进制整数X和Y 输出:X和Y的乘积 分治法: 递归式:T(n) = 3T(n/2) + θ( n ) 阅读全文
posted @ 2020-06-19 14:51
梦里飞雪飘
阅读(236)
评论(0)
推荐(0)
摘要:
分治法解决最邻近点对问题,包括一维和二维 阅读全文
posted @ 2020-06-19 14:46
梦里飞雪飘
阅读(1292)
评论(0)
推荐(0)

浙公网安备 33010602011771号