上一页 1 2 3 4 5 6 7 8 9 10 ··· 51 下一页
2014年7月4日
摘要: 2014.07.04 23:03简介: 给定一个无向带权连通图(三个条件),选出n-1条边将这n个顶点连成一棵树,使得这棵树的权值之和最小。描述: 本次使用Kruskal算法来解决这个问题。 如果有n个顶点的话,我们需要n-1条边来拼成一棵树。 Kruskal算法的基本思路,是每次拼上一条边... 阅读全文
posted @ 2014-07-04 23:19 zhuli19901106 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 2014.07.04 22:42简介: 给定一个无向带权连通图(三个条件),选出n-1条边将这n个顶点连成一棵树,使得这棵树的权值之和最小。描述: 本次使用Prim算法来解决这个问题。Prim算法的思想是两点:BFS与贪婪。 我们从一个顶点出发,把这个顶点对应的边加入到优先队列中。既然是优先队... 阅读全文
posted @ 2014-07-04 23:00 zhuli19901106 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 2014.07.04 20:43简介: 给定一个有向图,如果每一条边u->v代表一根水管,定义能从u流向v的最大水流量。那么选定起点s和终点t,如果让水从s流入,从t流出,最多能达到多少流量而不挤爆水管?图示: Capacity是容量的意思,那么我们用C(u, v)来表示u->v这条边,也就是u... 阅读全文
posted @ 2014-07-04 22:18 zhuli19901106 阅读(777) 评论(0) 推荐(0) 编辑
摘要: 2014.07.04 19:34简介: 给定一个带权图(有向无向皆可),找出每个顶点到其他所有顶点的最短距离。描述: 此处介绍O(n^3)级别的Floyd算法,只需要用三层循环的简单代码就完成所有最短距离的计算。唯一需要注意的,就是三层循环里i、j、k的摆放顺序。 代码非常简单,所以无需多作解... 阅读全文
posted @ 2014-07-04 19:47 zhuli19901106 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 2014.07.04 18:32简介: 给定一个有向图,边的权值可能各不相同(不包含负权值)。给定一个起点s,找出起点到所有顶点的最短路径距离。描述: 这就是Dijkstra算法的用武之处了。 实际上,如果从无权值的情况出发,来思考带权最短路径问题的解法,那么应该只需要修改几行之前BFS的代码... 阅读全文
posted @ 2014-07-04 18:39 zhuli19901106 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 2014.07.04 18:24简介: 给定一个有向图,你可以认为每条边长度都是1(所以叫无权值)。下面的算法可以求出从特定的起点到终点的最短路径长度。描述: 从起点出发,根据当前顶点出发的边进行广度优先搜索,直至找到终点即可。如果搜索结束了仍然没有找到终点,那么起点无法到达终点。实现: 1 /... 阅读全文
posted @ 2014-07-04 18:30 zhuli19901106 阅读(743) 评论(0) 推荐(0) 编辑
摘要: 2014.07.04 17:23简介: 我们考虑一种特殊的图: 1.有向图 2. 只有一个连通分量 3. 不存在环 那么这样的图里,必然可以找到一种排序方式,来确定谁在谁的“前面”。 简单的来说可以这么理解:如果存在一条边a->b,那么a顶点就在b的前面。 下面我们通过例子... 阅读全文
posted @ 2014-07-04 18:19 zhuli19901106 阅读(646) 评论(0) 推荐(0) 编辑
2014年6月22日
摘要: 2014.06.22 12:36简介: 哈希是一种数学思想,将不定长数据通过函数转换为定长数据。不定长数据通常意味着碎片化,动态分配内存等等影响存储和性能的因素。当这个定长数据是一个无符号整数时,可以用来表示数组的下标。因此就可以通过这样的哈希算法来把自定义类型的数据存入一个数组中。这样就有了哈希... 阅读全文
posted @ 2014-06-22 13:47 zhuli19901106 阅读(948) 评论(0) 推荐(0) 编辑
摘要: 去年这时我毕业了,今年我妹子也要毕业了。毕业一年的我,回学校还是感觉很亲切。堕落街的铁板炒饭没了,果麦奶茶店还在,卖肉夹馍的兄弟有事回老家去了,豆腐炒土豆还是六块钱一份。事业一无所成,信心还算坚定,任务依然艰巨,前途尽管惨淡,希望总是有的。我爱浙大,美丽杭州。目前的人生很美好,应该珍惜。 ——20... 阅读全文
posted @ 2014-06-22 01:11 zhuli19901106 阅读(287) 评论(0) 推荐(0) 编辑
2014年6月18日
摘要: 2014.06.18 14:16简介: “并查集”,英文名为“union-find set”,从名字就能看出来它支持合并与查找功能。另外还有一个名字叫“disjoint set”,中文名叫不相交集合。可能我们倾向于用最短的名字,所以就出现了“并查集”翻译为“disjoint set”的情况。并查集... 阅读全文
posted @ 2014-06-18 15:56 zhuli19901106 阅读(1932) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 51 下一页