数据结构报告—图的邻接表示和Prim算法生成MST.docVIP

  • 12
  • 0
  • 约4.2千字
  • 约 9页
  • 2017-08-15 发布于重庆
  • 举报

数据结构报告—图的邻接表示和Prim算法生成MST.doc

数据结构报告—图的邻接表示和Prim算法生成MST.doc

数据结构实验报告—— 图的邻接表示和Prim算法生成MST 1问题的描述 使用邻接表来表示图,支持通过输入的方法来构造图,使用Prim算法生成最小生成树。 2.算法的基本思想 2.1.图的邻接表表示 对于G中的每个顶点vi,把所有邻接(于)vi的顶点vj链成一个单链表(称为关于vi的邻接表)。邻接表中每个表顶点都有两个域:其一是邻接点域adjvex,用以存放与vi相邻顶点的序号;其二是链域next,用来将邻接表的所有表点链在一起;另外若要表示边上的信息如(权值),则在表顶点中还应增加一个数据域cost 再为每个顶点vi的邻接表设置一个表头顶点,头顶点包含两个域,其一是顶点域vextex,用来存放顶点vi的信息,另一个是指针域firstedge,它是vi的邻接表的头指针。 (为了便于随机访问任意顶点的邻接表,)将所有头顶点顺序存储在一个数组中, 这样就构成了图的邻接表表示,(但有时为了增加对图中顶点,边数等属性的描述可将邻接表和这些属性放在一起描述图的存储结构) 在无向图的邻接表中,一条边( Vi , Vj )在邻接表中出现两次:一次在关于Vi 的邻接表中;一次在关于Vj的邻接表中. 2.2.Prim最小生成树算法 输入:连通的加权无向图(无向网)G=(V, E),其中V=(1,2, …,n). 输出:G的最小生成树 要点 引入集合U和T。U存放生成树的顶点,T存放生成树的边集。初值

文档评论(0)

1亿VIP精品文档

相关文档