
图
一颗海星
稳稳当当扎扎实实
展开
-
最小生成树 - prim 算法
最小生成树 :在一个有n 个结点的连通图G中,G的一个连通子图中包含原图中的所有 n 个结点,在使边的权之和最小的情况下含有使保持图连通的最少的边。这个连通子图就是 G 的一个最小生成树。 注:最小生成树不唯一,但是边的权之和唯一。 求最小生成树有两个常用的算法 :kruskal(克鲁斯卡尔)算法 和 prim(普里姆)算法,这一节讲 prim 算法; ...原创 2018-08-09 16:59:23 · 548 阅读 · 0 评论 -
图的储存--邻接表
我学过的图的存储方式有两种,一种是用邻接矩阵存储,邻接矩阵的优点是可以快速判断两个顶点之间是否存在边,可以快速添加边或者删除边。但是他也有很明显的不足,那就是邻接矩阵的大小只能根据点来定义,若一个图的点较多但是边很少,如果用邻接矩阵来储存会浪费很大多的空间资源,这时我们的邻接表登场了!!!邻接表就是根据边来定义大小的。 介绍一下邻接表,邻接表可以用结构体 + 指针实现 ...原创 2018-08-07 23:03:30 · 4011 阅读 · 0 评论 -
拓扑排序
拓扑排序是将一个有向无环图G的点进行排序形成一个线性序列,这个线性序列满足:对于途中任意一对顶点,若边(u,v) E (G),则再线性序列中 u 一定在v的前面,我们将这样的线性序列称为满足拓扑次序的序列。 算法很简单: 1 首先先在所有点中找到入度为 0 的点 将它存在一个名为 T的队列中. 2 然后将 T队列中第一个点u所指向的所有点的入度均 减 1 然后将 u 存入 另一...原创 2018-08-08 12:03:36 · 309 阅读 · 0 评论