
算法ALGORITHMS
文章平均质量分 82
大禹不治水
这个作者很懒,什么都没留下…
展开
-
MST最小生成树及克鲁斯卡尔(Kruskal)算法
最小生成树MST,英文名如何拼写已忘。假设一个无向连通图有n个节点,那么它的生成树就是包括这n个节点的无环连通图,无环即形成树。最小生成树是对边上权重的考虑,最小生成树即树的所有边上权重值之和最小,最小指权重最小。原创 2013-08-30 01:07:34 · 1951 阅读 · 0 评论 -
MST最小生成树及Prim普鲁姆算法
MST在前面学习了Kruskal算法,还有一种算法叫做Prim的。这两者的区别是Prim算法适合稠密图,比如说鸟巢这种几乎所有点都有相连的图。其时间复杂度为O(n^2),其时间复杂度与边的数目无关;而kruskal算法的时间复杂度为O(eloge),跟边的数目有关,适合稀疏图。 prim算法 基本思想:假设G=(V,E)是连通的,TE是G上最小生成树中边的集合。算法从U={原创 2013-09-02 01:08:54 · 2503 阅读 · 0 评论 -
图,网路与邻接矩阵
用一个二维数组存放顶点间关系(边或弧)的数据,这个二维数组称为邻接矩阵。邻接矩阵又分为有向图邻接矩阵和无向图邻接矩阵。对无向图而言,邻接矩阵一定是对称的,而且对角线一定为零(在此仅讨论无向简单图),有向图则不一定如此。在无向图中,任一顶点i的度为第i列所有元素的和,在有向图中顶点i的出度为第i行所有元素的和,而入度为第i列所有元素的和。用邻接矩阵法表示图共需要n^2个空间,由于无向图的邻接矩阵一定原创 2013-09-02 23:55:06 · 3211 阅读 · 0 评论 -
哈希表hash table
哈希表也叫做散列表,采用直接寻址技术,用于在表中快速检索信息,所期望的复杂度为O(1),散列表所要做的就是利用散列函数将关键字集合映射到表上,最好能建立键与下标的一一对应的关系。 选择哈希函数的标准是简单快速计算,而且在下标范围内最好能够出现键的平均分布。原创 2014-02-26 01:21:25 · 1889 阅读 · 0 评论