- 1
- 0
- 约 62页
- 2017-01-02 发布于未知
- 举报
* * 9.3.3 图的存储表示 一种是顶点表的结点结构,它由顶点域( vertex )和指向第一条邻接边的指针域( firstedge )构成,另一种是边表结点,它由邻接点域 (adjvex) 和指向下一条邻接边的指针域 (next) 构成。 * 9.3.4 图的遍历 图的遍历( traversing graph )是指从图中的某一顶点出发,对图中的所有顶点访问一次,而且仅访问一次。图的遍历操作较复杂,主要表现在以下四个方面: ( 1 )在图结构中,每一个结点的地位都是相同的,没有一个“自然”的首结点,图中任意一个顶点都可作为访问的起始结点。 ( 2 )在非连通图中,从一个顶点出发,只能够访问它所在的连通分量上的所有顶点,因此,还需考虑如何访问图中其余的连通分量。 ( 3 )在图结构中,如果有回路存在,那么一个顶点被访问之后,有可能沿回路又回到该顶点。遍历过程中访问不能重复。 ( 4 )在图结构中,一个顶点可以和其它多个顶点相连,这样当这个顶点访问过后,就要考虑如何选取下一个要访问的顶点。 * 9.3.4 图的遍历 图的两种遍历方式:深度优先搜索和广度优先搜索。这两种方法既适用于无向图,也适用于有向图。 1. 深度优先搜索 深度优先搜索( Depth-Fisrst Search )遍历类似于树的先根遍历,是树的先根遍历的推广。 假设初始状态是图中所有顶点未
原创力文档

文档评论(0)