上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 52 下一页
摘要: 1. 克鲁斯卡算法介绍 克鲁斯卡尔(Kruskal)算法,是用来求加权连通图的最小生成树的算法。 基本思想:按照权值从小到大的顺序选择n-1条边,并保证这n-1条边不构成回路。 具体做法:首先构造一个只含n个顶点的森林,然后依权值从小到大从连通网中选择边加入到森林中,并使森林中不产生回路,直至森林变 阅读全文
posted @ 2018-04-24 16:18 Fate0729 阅读(8938) 评论(0) 推荐(4)
摘要: 用户模式下的线程同步机制提供了非常好的性能,但他们也的确存在一些局限性,而且不适用于许多应用程序,例如,对Interlocked系列函数只能对一个值进行操作,它们从来不会把线程切换到等待状态。我们可以用关键段把线程切换到等待状态,但是他们只能用来对同一个进程中的线程进行同步,。此外,在使用关键段的时 阅读全文
posted @ 2018-04-24 12:16 Fate0729 阅读(435) 评论(0) 推荐(0)
摘要: 普里姆算法介绍 普里姆(Prim)算法,是用来求加权连通图的最小生成树算法 基本思想:对于图G而言,V是所有顶点的集合;现在,设置两个新的集合U和T,其中U用于存放G的最小生成树中的顶点,T存放G的最小生成树中的边。 从所有uЄU,vЄ(V-U) (V-U表示出去U的所有顶点)的边中选取权值最小的边 阅读全文
posted @ 2018-04-23 17:05 Fate0729 阅读(7332) 评论(0) 推荐(0)
摘要: 数据结构之图的基本概念中了解了图的基本概念,接下来对图的代码实现进行详解。 邻接无向图 1. 邻接表无向图介绍 邻接表无向图是指通过邻接表表示的无向图。 上面的图G1包含了"A,B,C,D,E,F,G"共7个顶点,而且包含了"(A,C),(A,D),(A,F),(B,C),(C,D),(E,G),( 阅读全文
posted @ 2018-04-23 12:35 Fate0729 阅读(6863) 评论(0) 推荐(0)
摘要: 一 图的定义 定义:图(Graph)是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G(V,E),其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合。 在图中需要注意的是: (1)线性表中我们把数据元素叫元素,树中将数据元素叫结点,在图中数据元素,我们则称之为顶点(Vertex) 阅读全文
posted @ 2018-04-21 22:44 Fate0729 阅读(14228) 评论(1) 推荐(10)
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 52 下一页