数据结构与算法分析第九章部分习题解答(下)
# 给出一个算法求解最大生成树。这比求解最小生成树更难吗? 将 Kruskal 算法生成最小生成树关于最小值选择比较的语句改成最大值比较即可,和求解最小生成树相比一样难度。 # 证明寻找割点的算法的正确性 假设存在一个矛盾,即非根节点aaa 和后代节点和正确的祖先节点没有正确的建立联系,因为存在这个矛盾且确实存在,因此存在寻找割点的算法的可能。 # 证明:在一个有向图的深度优先生成森林所有的交叉边都是从右到左的。 设(v,w)(v,w)(v,w) 为交叉边,当检查点www 时,标记,若点vvv 不是www 的后代,按照左右子树的规定,则应该是w−>vw ->...
more...