最新文章列表

【数据结构】【图论】【最短路径】Dijkstra算法

一、核心思想        和Prime算法的思想几乎相同,Prime算法中是使用lowcost数组保存到生成树之间的最短距离,Dijkstra算法中使用lowcost数组保存到第一个节点的最短路径。 二、和Prime算法的不同之处        Dijkstra算法和Prime算法相似度达到了99%,和Prime算法相比,Dijkstra算法有以下几点不同之处:        1. 最 ...
狂盗一枝梅 评论(0) 有1386人浏览 2016-01-24 14:21

【数据结构】【图论】【最小生成树】Kruskal算法

一、Kruskal算法核心 Kruskal算法和Prime算法一样也是计算最小生成树的一种算法。考虑问题的出发点: 为使生成树上边的权值之和达到最小,则应使生成树中每一条边的权值尽可能地小。 具体做法: 先构造一个只含 n 个顶点的子图 SG,然后从权值最小的边开始,若它的添加不使SG 中产生回路,则在 SG 上加上这条边,如此重复,直至加上 n-1 条边为止。 算法演示   ...
狂盗一枝梅 评论(0) 有1069人浏览 2016-01-24 10:41

【数据结构】【图论】【最小生成树】Prime算法

一、问题 最小生成树解决的问题如下所示:        假设要在 n 个城市之间建立通讯联络网,则连通 n 个城市只需要修建 n-1条线路,如何在最节省经费的前提下建立这个通讯网?        使用Prime算法构造最小生成树,将生成树上的边的权值累加即可得到最小值。 二、Prime算法核心思想        取图中任意一个顶点 v 作为生成树的根,之后往生成树上添加新的顶点 w。在 ...
狂盗一枝梅 评论(0) 有1441人浏览 2016-01-23 18:06

最小生成树详解

生成树和最小生成树有许多重要的应用。 例如:要在n个城市之间铺设光缆,主要目标是要使这 n 个城市的任意两个之间都可以通信,但铺设光缆的费用很高,且各个城市之间铺设光缆的费用不同,因此另一个目标是要使铺设光缆的总费用最低。这就需要找到带权的最小生成树。 下面开始最小生成树的学习。首先需要清楚一些概念。   生成树的定义:连通图G的一个子图如果是一棵包含G的所有顶点的树,则该子图称为G的生 ...
hm4123660 评论(0) 有3442人浏览 2015-03-27 16:31

《图论》

   一、关于图 1.图是什么 图是四类基本逻辑结构集合、线性结构、树形结构和图结构里面的其中一种,即图结构,图结构也是其中最为复杂的结构。在图的结构中,任意两个结点之间都可能相关,即结点之间的邻接关系是任意的。而在树形结构中,结点之间具有层次关系,每一层结点只能和上一层中的至多一个结点相关,但可能和下一层的多个结点相关。图的结构可以描述多种复杂的数据对象,应用较为广泛。 2.图用来干什 ...
留下的祝福 评论(0) 有9312人浏览 2014-05-06 20:33

面向对象方式实现最小生成树算法

最小生成树      一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边。          最小生成树可参考:http://baike.baidu.com/view/288214.htm     下面实现最小生成树的Prim算法。       网上包括很多论坛里实现最小生成树的算法多为二维数组、面向过程的方式。最近得闲试着用Ja ...
zhuyufufu 评论(0) 有2382人浏览 2013-12-13 18:21

Kruskal 算法

Kruskal算法是最小生产树算法 算法的步奏: 初始情况下: 把所有的节点看成是独立的一颗森林。 算法的核心就是尽可能找出权值最小的边把这些分散的森林组合成一个完整的包含所有顶点的森林。 使用的是贪心算法,贪心的证明可以参看算法导论。 使用一个以边的权值为基准的优先级队列来维护所有的边 edges for(Edge edge:edges){     node src = deg. ...
sunlujing 评论(2) 有3105人浏览 2013-05-28 10:51

最小生成树总结

最近在学习算法,在学习最小生成树的过程中,感觉算法思想很简单,但实现起来对于我这样的菜鸟来说有些困难,后来上网搜了一些文章,发现这篇讲得很清楚,与大家分享一下http://blog.csdn.net/fengchaokobe/article/details/7521780。我着重研究了一下克鲁斯卡尔算法。 克鲁斯卡尔算法 克鲁斯卡尔算法的思想如下: 克鲁斯卡尔算法的核心思想是:在带权连通图中, ...
gaojiehigh 评论(0) 有928人浏览 2013-03-22 15:47

java 图论三 带权图的最小生成树 Prim算法

带权图是实际情况中经常使用的,如城市道路,etl优化等等。   在带权图中经常遇到的问题就是生成最小生成树,就是加权总值最小的路径,这里用prime算法实现   prim算法的总思路   /** * 生成最小生成树 * 将顶点放到树集合中,重复一下操作 * 1.找到最新的vertex到其他vertex的所有edge,其他vertex不能在树集合中,把这些edge放到优先 ...
blackproof 评论(0) 有3147人浏览 2012-11-22 11:19

POJ 3026 Borg Maze bfs + 最小生成树

来源:http://poj.org/problem?id=3026 题意:说有一个迷宫,里面有一些外星人,外星人用字母A表示,#表示墙,不能走,空格可以走。从起点‘S’出发。在起点和A处可以分叉,问找到所有的外星人的最短路径是多少。 思路:此题其实不是太难了,可以先用bfs搜索图,然后建边,求出一点到另一点的距离,然后求最小生成树即可。最小生成树用prime和kruskal均可。关键是这道题 ...
pinshiqi 评论(0) 有5人浏览 2012-08-19 19:59

POJ 3625 Building Roads 最小生成树

来源:http://poj.org/problem?id=3625 题意:平面上有一些点,这些点的坐标已知。求连接起这些点最少的长度是多少。其中有一些点已经连接了起来。 思路:其实还是最小生成树了。只不过这道题由于边太多,所以用kruskal超时,可以用prime轻松解决。 下面简述一下prime算法的思想: prime算法是基于贪心的一种算法。首先我们可以选择一个点,并标记该点已经 ...
yingchifei 评论(0) 有7人浏览 2012-08-18 22:00

POJ 1861 Network 最小生成树

来源:http://poj.org/problem?id=1861 题意:有一些公司,公司之间需要连接起来。给出了哪些公司可以连接以及连接边的长度。求最小生成树中最大的边,以及最小生成树的边数,以及输出一颗可行的最小生成树。 思路:基本上就是裸的kruskal了。可以水之。 代码: #include <iostream> #include <cstdio> ...
nightyui 评论(0) 有9人浏览 2012-08-18 21:57

POJ 2421 Constructing Roads 最小生成树

来源:http://poj.org/problem?id=2421 题意:还是给你n个点,然后求最小生成树。特殊之处在于有一些点之间已经连上了边。 思路:对于已经有边的点,特殊标记一下,加边的时候把这些边的权值赋值为0即可。这样就可以既保证这些边一定存在,又保证了所求的结果正确。 代码: #include <iostream> #include <cstdio& ...
aijuans 评论(0) 有1874人浏览 2012-08-18 14:42

POJ 2421 Constructing Roads 最小生成树

来源:http://poj.org/problem?id=2421 题意:还是给你n个点,然后求最小生成树。特殊之处在于有一些点之间已经连上了边。 思路:对于已经有边的点,特殊标记一下,加边的时候把这些边的权值赋值为0即可。这样就可以既保证这些边一定存在,又保证了所求的结果正确。 代码: #include <iostream> #include <cstdio& ...
youlunting 评论(0) 有11人浏览 2012-08-18 10:41

poj_2075 Tangled in Cables

Tangled in Cables Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 4841 Accepted: 1947 题目连接:http://poj.org/problem?id=2075 Description You are ...
weirenhaojiu 评论(0) 有10人浏览 2012-08-16 22:34

【最小生成树+Prim】杭电 hdu 1875 畅通工程再续

/* THE PROGRAM IS MADE BY PYY */ /*----------------------------------------------------------------------------// Copyright (c) 2012 panyanyany All rights reserved. URL : http://acm.hd ...
panyanyany 评论(0) 有1176人浏览 2012-02-07 16:19

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics