数据结构12.pptVIP

  • 1
  • 0
  • 约5.98千字
  • 约 32页
  • 2017-03-08 发布于天津
  • 举报
数据结构12.ppt

数据结构(六) 常宝宝 北京大学计算机科学与技术系 chbb@pku.edu.cn 内容提要 图状结构 -实现 -遍历 -拓扑排序 -最短路径 邻接矩阵 如果一个有向图含有n个顶点,则可以用n×n的布尔型矩阵adjacency[n][n]来存储图状结构。 若顶点v邻接到顶点w,则adjacency[v][w] true,否则adjacency[v][w] false 上述图状结构的表示方法称为邻接矩阵表示法。 对于无向图而言,采用邻接矩阵表示法,则邻接矩阵必为对称矩阵,即adjacency[v][w] adjacency[w][v]。 邻接矩阵 邻接矩阵的C++实现 邻接表 除采用邻接矩阵表示图状结构外,还可以采用邻接表的方法实现图状结构。 在邻接表表示法中,n个顶点的图状结构可以表示成一个含有n个元素的线性表(称为顶点表)和n个线性表(称为邻接表)。每个顶点对应一个邻接表,顶点v对应的邻接表记录了顶点v邻接到的所有顶点。 顶点表和邻接表既可以采用链式线性表也可以采用顺序线性表。 邻接表 邻接表 邻接表的C++实现(顶点表为顺序表,邻接表为链表) 邻接表 邻接表的C++实现(顶点表、邻接表均为链表),这种实现也称为十字链表法。 图的遍历 和树的遍历类似,可以从图的某个顶点出发访遍图中其余顶点,且使每一个顶点仅被访问一次,这个过程称为图的遍历。 图的遍历比树的遍历复杂。 树的

文档评论(0)

1亿VIP精品文档

相关文档