数据结构(Java)图分析.ppt

2.广度优先遍历 //将访问过的接点入队 q.push(index); //当队列为空时,遍历结束 while(!q.isEmpty()) { index = q.pop(); int i; //找队头结点所有的邻接结点,并标记 while((i=fNeighbor(index)) != -1) { vertexs[i].visit(); q.push(i); } } 三.图的遍历 三.图的遍历 三.图的遍历 三.图的遍历 三.图的遍历 1.生成树 若从图的某顶点出发,可以依次访问到图中所有顶点,则遍历时经过的边和顶点所构成的子图,称作该图的生成树。 图的生产树并不是唯一的。 四.图的最小生成树 四.图的最小生成树 四.图的最小生成树 四.图的最小生成树 四.图的最小生成树 求最小生成树的算法 (1)?克鲁斯卡尔算法 图的存贮结构采用边集数组,且权值相等的边 在数组中排列次序可以是任意的. 该方法对于边相对比较多的不是很实用,浪费时间. (2)?普里姆算法(prim) 图的存贮结构采用邻接矩阵.此方法 是按各个顶点连通的步骤进行,需要用一个顶点集合, 开始为空集,以后将以连通的顶点陆续加入到集合中, 全部顶点加入集合后就得到所需的最小生成树 . 四.图的

文档评论(0)

1亿VIP精品文档

相关文档