数据结构(牛小飞)5 最小生成树.pptVIP

  • 6
  • 0
  • 约3.07千字
  • 约 29页
  • 2017-05-30 发布于浙江
  • 举报
最小生成树 生成树和生成森林 最小生成树 小结和作业 生成树 一、定义 图G的生成树是G的极小连通子图,即包含G中的所有顶点(n)和n-1条边的连通子图 生成树 V1 V2 V3 V4 V5 V8 V6 V7 V1 V2 V4 V8 V5 V3 V6 V7 V1 V2 V3 V4 V5 V8 V6 V7 深度优先: 广度优先: 生成树 二、算法 图的遍历算法访问了图中的每个顶点一次且仅一次。 访问某个顶点的邻接点时,要经过与这两个顶点相关联的边。 因此,图的遍历算法可以产生一颗生成树:所有的顶点和经过的边。 生成树算法 void DFSTree(Graph G,int v,CSNode T){ v.visit=true; first=true; for(w=FirstAdjVex(G,v);w=0; w=NextAdjVex(G,v,w)) if(!w.visit){ p= new CSNode(v); if(first){ T.lchild=p;first=false; } else{ q.nextsibling=p;} q=p; DFSTree(G,w.q); } } SG1 SG2 SG3 V w1 w3 w2 算法以孩子兄弟链表作为生成森林的存储结构 生成森林 一、

文档评论(0)

1亿VIP精品文档

相关文档