- 3
- 0
- 约小于1千字
- 约 31页
- 2016-07-25 发布于湖北
- 举报
算法设计与分析;纲要;有向图 (digraph)
G = (V, E) 是一个有序对的集合,包括
顶点V 的集合 (singular: vertex),
边的集合E ?V ×V .
无向图G = (V, E) 中,边集合E包括无序 的顶点对.
任何情况下 均有 |E| =O(V 2) . 另外,如果 G 是连通的, 那么 |E| ≥ |V| – 1, 这意味着 lg |E| = ?(lgV).
;邻接矩阵表示法;顶点 v ? V 的邻接链表 Adj[v]是和顶点v相邻的顶点的链表。;输入: 一个连通的, 无向图 G = (V, E)
其加权函数 w : E → .
为了简化,假设所有边的权各不相同. (CLRS 包括了通用的情况.);MST举例;MST T:
(G的其他顶点没有画出);证明:粘贴拷贝:w(T) = w(u, v) + w(T1) + w(T2).
如果 T1? 是 G1中比T1加权更小的扩展树,那么在G中T?= {(u, v)}?T1 ?? T2 将是一棵比T加权更小的扩展树。;定理:令 T 为 G = (V, E) 的 MST, 并且令 A ? V。假设 (u, v) ∈ E是连接A和V – A的最小加权边.
那么, (u, v) ∈ T.;证明. 假设 (u, v) ? T. 粘贴???拷贝.;T:;T:;T:;思路: 用优先队列 Q维护 V – A。 将Q中的
原创力文档

文档评论(0)