

8.1图论应用
主要考查最小生成树、最短路径、关键路径等方面的问题。
1)最小生成树
一个连通且无回路的无向图称为树。在树中度数为1的节点成为树叶,度数大于1的节点成为分枝点或内结点。
求连通的带权无向图的最小生成树的算法有普利姆(Prim)算法和克鲁斯卡尔(Kruskal)算法。
普利姆算法的特点是当前形成的集合T始终是一棵树。因为每次添加的边是使树中的权尽可能小,因此这是一种贪心的策略。普利姆算法的时间复杂度为O(n2),与图中边数无关,所以适合与稠密图。
克鲁斯卡尔算法的特点是当前形成的集合T除最后的结果外,始终是一个森林。克鲁斯卡尔算法的时间复杂度为O(elog2e),与图中顶点数无关,所以较适合于稀疏图。
2)最短路径
带权图的最短路径问题即求两个顶点间长度最短的路径,其中路径长度不是指路径上边数的总和,而是指路径上各边的权值总和。
迪杰斯特拉(Dijkstra)算法
3)关键路径
完成工程的最少时间是从开始节点到结束结点的最长路径长度,称从开始结点到结束结点的最长路径为关键路径(临界路径),关键路径上的活动为关键活动。
| 各省软考办 | ||||||||||