标签:搜索 -- dash 二维数组 连通 深度优先搜索 邻接 矩阵 最小生成树
这两个星期,说实话没有好好用功,惭愧无比。
图,不同于先前学过的数据结构,它是一种非线性的结构,即可以一对多或者多对多。
存储方式主要有邻接矩阵和邻接表。
邻接矩阵主要是用一个一维数组和一个二维数组分别存储顶点信息和边的信息。
邻接表主要用数组加链表的方式,将顶点和边(顶点之间的联系)都表示出来。
图分为有向图和无向图。
图的遍历:
(1)深度优先搜索遍历,类似于二叉树的先序遍历。
(2)广度优先搜索遍历,类似于二叉树的层次遍历。
图的应用:
最小生成树:
(1)最小生成树--在一个连通的所有生成树之中,各边权值之和最小的那个生成树
a 普里姆算法———“加点法”(逐步增加U中的顶点)
bb 克鲁斯卡尔算法————“加边法”(逐步增加生成树的边)
(2)最短路径--从源点到其余各顶点的最短路径
迪杰斯特拉算法,按照路径长短从小到大递增的次序产生最短路径
标签:搜索 -- dash 二维数组 连通 深度优先搜索 邻接 矩阵 最小生成树
原文地址:https://www.cnblogs.com/AUlikeHER32/p/10891028.html