码迷,mamicode.com
首页 > 其他好文 > 详细

第六章总结--图

时间:2019-05-19 21:59:01      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:搜索   --   dash   二维数组   连通   深度优先搜索   邻接   矩阵   最小生成树   

这两个星期,说实话没有好好用功,惭愧无比。

图,不同于先前学过的数据结构,它是一种非线性的结构,即可以一对多或者多对多。

存储方式主要有邻接矩阵和邻接表。

邻接矩阵主要是用一个一维数组和一个二维数组分别存储顶点信息和边的信息。

邻接表主要用数组加链表的方式,将顶点和边(顶点之间的联系)都表示出来。

图分为有向图和无向图。

图的遍历:

(1)深度优先搜索遍历,类似于二叉树的先序遍历。

(2)广度优先搜索遍历,类似于二叉树的层次遍历。

图的应用:

最小生成树:

(1)最小生成树--在一个连通的所有生成树之中,各边权值之和最小的那个生成树

 

a 普里姆算法———“加点法”(逐步增加U中的顶点)

bb 克鲁斯卡尔算法————“加边法”(逐步增加生成树的边)

(2)最短路径--从源点到其余各顶点的最短路径

迪杰斯特拉算法,按照路径长短从小到大递增的次序产生最短路径

第六章总结--图

标签:搜索   --   dash   二维数组   连通   深度优先搜索   邻接   矩阵   最小生成树   

原文地址:https://www.cnblogs.com/AUlikeHER32/p/10891028.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!