上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: 一 普里姆算法介绍 普里姆(Prim)算法,是用来求加权连通图的最小生成树的算法。 基本思想 对于图G而言,V是所有顶点的集合;现在,设置两个新的集合U和T,其中U用于存放G的最小生成树中的顶点,T存放G的最小生成树中的边。 从所有uЄU,vЄ(V-U) (V-U表示出去U的所有顶点)的边中选取权值 阅读全文
posted @ 2018-10-09 02:04 抒抒说 阅读(725) 评论(0) 推荐(0) 编辑
摘要: 一、 最小生成树 在含有n个顶点的连通图中选择n-1条边,构成一棵极小连通子图,并使该连通子图中n-1条边上权值之和达到最小,则称其为连通网的最小生成树。 例如,对于如上图G4所示的连通网可以有多棵权值总和不相同的生成树。 二、克鲁斯卡尔算法介绍 克鲁斯卡尔(Kruskal)算法,是用来求加权连通图 阅读全文
posted @ 2018-10-08 23:40 抒抒说 阅读(1894) 评论(0) 推荐(0) 编辑
摘要: 一、拓扑排序介绍 拓扑排序(Topological Order)是指,将一个有向无环图(Directed Acyclic Graph简称DAG)进行排序进而得到一个有序的线性序列。 这样说,可能理解起来比较抽象。下面通过简单的例子进行说明! 例如,一个项目包括A、B、C、D四个子部分来完成,并且A依 阅读全文
posted @ 2018-10-08 23:30 抒抒说 阅读(1468) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 邻接表有向图是指通过邻接表表示的有向图。 上面的图G2包含了"A,B,C,D,E,F,G"共7个顶点,而且包含了"<A,B>,<B,C>,<B,E>,<B,F>,<C,E>,<D,C>,<E,B>,<E,D>,<F,G>"共9条边。 上图右边的矩阵是G2在内存中的邻接表示意图。每一个顶点都 阅读全文
posted @ 2018-10-08 23:02 抒抒说 阅读(1230) 评论(0) 推荐(0) 编辑
摘要: 一、邻接矩阵有向图的介绍 邻接矩阵有向图是指通过邻接矩阵表示的有向图。 待补充; 上面的图G2包含了"A,B,C,D,E,F,G"共7个顶点,而且包含了"<A,B>,<B,C>,<B,E>,<B,F>,<C,E>,<D,C>,<E,B>,<E,D>,<F,G>"共9条边。 上图右边的矩阵是G2在内存 阅读全文
posted @ 2018-10-08 22:56 抒抒说 阅读(5720) 评论(0) 推荐(0) 编辑
摘要: 一、邻接表无向图的介绍 邻接表无向图是指通过邻接表表示的无向图。 上面的图G1包含了"A,B,C,D,E,F,G"共7个顶点,而且包含了"(A,C),(A,D),(A,F),(B,C),(C,D),(E,G),(F,G)"共7条边。 上图右边的矩阵是G1在内存中的邻接表示意图。每一个顶点都包含一条链 阅读全文
posted @ 2018-10-08 22:45 抒抒说 阅读(1097) 评论(0) 推荐(0) 编辑
摘要: 一、邻接矩阵无向图的介绍 邻接矩阵无向图是指通过邻接矩阵表示的无向图。 上面的图G1包含了"A,B,C,D,E,F,G"共7个顶点,而且包含了"(A,C),(A,D),(A,F),(B,C),(C,D),(E,G),(F,G)"共7条边。由于这是无向图,所以边(A,C)和边(C,A)是同一条边;这里 阅读全文
posted @ 2018-10-08 22:39 抒抒说 阅读(3310) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 斐波那契堆(Fibonacci heap)是一种可合并堆,可用于实现合并优先队列。它比二项堆具有更好的平摊分析性能,它的合并操作的时间复杂度是O(1)。与二项堆一样,它也是由一组堆最小有序树组成,并且是一种可合并堆。与二项堆不同的是,斐波那契堆中的树不一定是二项树;而且二项堆中的树是有序排 阅读全文
posted @ 2018-10-08 22:27 抒抒说 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 二项树的介绍 二项树的定义 二项堆是二项树的集合。在了解二项堆之前,先对二项树进行介绍。 二项树是一种递归定义的有序树。它的递归定义如下:(01) 二项树B0只有一个结点;(02) 二项树Bk由两棵二项树B(k-1)组成的,其中一棵树是另一棵树根的最左孩子。如下图所示: 上图的B0、B1、B2、B3 阅读全文
posted @ 2018-10-08 22:18 抒抒说 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 一、斜堆的介绍 斜堆(Skew heap)也叫自适应堆(self-adjusting heap),它是左倾堆的一个变种。和左倾堆一样,它通常也用于实现优先队列;作为一种自适应的左倾堆,它的合并操作的时间复杂度也是O(lg n)。它与左倾堆的差别是:(01) 斜堆的节点没有"零距离"这个属性,而左倾堆 阅读全文
posted @ 2018-10-08 22:01 抒抒说 阅读(184) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页