计算机算法复习重点.ppt

算法执行实例 * 习题 考虑下图 (a) 它的最小生成树权重(树上边权重的总和)是多少?画出最小生成树。 (b) 在其上运行Kruskal算法,边加入MST的顺序是怎样的? * 有向无环图dag上最短路径问题 dag中所有节点可以线性排列,这一性质启发我们考虑一种新的算法计算dag中两点间最短路径 例如:考虑下图中从S到D的最短路径 * 从S到D必须经过B或者C,因此 对dag中所有节点,都存在类似的问题分解关系,如果我们按照下图dag节点线性化的顺序计算节点的dist,则在计算每个节点时,所需要的其它节点的距离信息已经是已知的了 算法如下 * 最长递增子序列 给定一个序列的数 定义原序列的子序列为原序列元素的一个子集,且子序列各元素的相对顺序不变 。找出给定序列的最长递增子序列 例如,序列5, 2, 8, 6, 3, 6, 9, 7 的最长递增子序列是2, 3, 6, 9 * 上图的有向边表示元素间的增长关系。如果考虑所有可能添加的有向边,我们得到下图 这是一个dag,其中对任意有向边(i,j),ij。 令L(j)是终止于元素j的最长递增子序列的长度,则这个子序列必然

文档评论(0)

1亿VIP精品文档

相关文档