河北农业大学数据结构课件第6章 图.pptVIP

  • 9
  • 0
  • 约2.73万字
  • 约 119页
  • 2019-05-10 发布于广东
  • 举报
有向图的邻接表和逆邻接表 6.2.3 十字链表 十字链表 (Orthogonal List)是有向图的另一种链式存储结构。 可看作是将有向图的邻接表和逆邻接表结合的一种链表。 在十字链表中,为每个顶点vi设置一个结点,它包含数据域data和两个链域firstout、firstin,称为顶点结点。数据域data用于存放顶点vi的有关信息;链域firstin指向以顶点vi为弧头的第一个弧结点;链域firstout指向以顶点vi为弧尾的第一个弧结点。 弧结点包括四个域:尾域tailvex、头域headvex,链域hlink和tlink。 hlink指向弧头相同的下一条弧,tlink指向弧尾相同的下一条弧 6.3 图的遍历 深度优先搜索的示例 从图的某一点v出发,递归地进行广度优先遍历的过程如算法7所示。 算法6-5 广度优先遍历以邻接矩阵存储的图G void BFSTraverseAL(MGraph *G) { int i; for (i=0;iG-n;i++) visited[i]=FALSE; /*标志向量初始化*/ for (i=0;iG-n;i++) if (!visited[i]) BFSM(G,i); /* vi未访问过

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档