数据结构——基于C++语言(微课版) 课件 5-邻接多重表.ppt

数据结构——基于C++语言(微课版) 课件 5-邻接多重表.ppt

本节内容:邻接多重表图的存储结构

图的存储结构邻接多重表:邻接多重表是无向图的另一种链式存储结构。由于用邻接表存储无向图时,每一条边(Vi,Vj)在邻接表中有两个边结点,分别在顶点Vi和顶点Vj的边链表中,给图的某些操作带来不便。在邻接多重表中,图中每一条边用一个边结点表示,它由六个域组成。图中的每个顶点用一个顶点结点表示,它由两个域组成。

图的存储结构邻接多重表:边结点的结构tagweightadjvex1nextarc1adjvex2nextarc2边结点:tag:标记域,标记该边是否被处理过;weight:信息域,存储边的权值;adjvex1、adjvex2:顶点域,表示该边所依附的两个顶点的序号;nextarc1:链接指针,指向下一条依附于顶点adjvex1的边;nextarc2:链接指针,指向下一条依附于顶点adjvex2的边。

图的存储结构邻接多重表:顶点结点的结构图中的每一个顶点用一个顶点结点表示,所有顶点结点组成一个顺序表,它由两个域组成:data:存储有关顶点的信息;firstarc:链接指针,指向第一条依附于该顶点的边。在邻接多重表中,所有依附同一个顶点的边都链接在同一个单链表中;从顶点i出发,可以循环链找到所有依附于该顶点的边,也可以找到它的所有邻接顶点。datafirstar

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档