算法-学习-图
文章平均质量分 62
u013700636
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
kruskal+并查集学习
最小生成树Kruskal算法+并查集实现(转自博客园leegin) 今天刚掌握Kruskal算法,写下随笔。 对于稀疏图来说,用Kruskal写最小生成树效率更好,加上并查集,可对其进行优化。 Kruskal算法的步骤: 1.对所有边进行从小到大的排序。 2.每次选一条边(最小的边),如果如果形成环,就不加入(u,v)中,否则加入。那么加入的(u,v)一定是最佳的。 并查集: 我们可转载 2014-03-07 21:25:43 · 809 阅读 · 0 评论 -
prim学习2
最小生成树之Prim算法的学习心得与个人总结 最小生成树:MST 从4.24到今天5.4(除去29,30,1三天假期),完成了hdu1162 , hdu1102 , hdu3371 , hdu1233 , hdu1879 , hdu1301 , hdu1864 。由于我的入手学习方法错了,导致花的时间比较长,效率低。错误方法是看完白书和黑书直接做模板题,导致了对算法细节的理解一塌糊涂。建转载 2014-03-07 23:08:10 · 909 阅读 · 0 评论 -
prim学习
截自博客园leegin,感谢leegin 最小生成树prim算法 所谓生成树,就是n个点之间连成n-1条边的图形。而最小生成树,就是权值(两点间直线的值)之和的最小值。 首先,要用二维数组记录点和权值。如上图所示无向图: int map[7][7]; map[1][2]=map[2][1]=4; map[1][3]=ma转载 2014-03-07 21:21:38 · 769 阅读 · 0 评论 -
dijkstra与prim的初感
最近接触prim与dijkstra,一直感觉他们俩很像,敲了几个模板题,比较了一下这两种算法。 相同点:记录到当前点最短距离的点i,并标记访问i; 形式主要就以下的区别: 一:当然最主要的是他们解决的问题不同; 二:prim是两个点之间的更新,而dijkstra是成段成段的更新; 三:prim更新时要判断是否访问过(不能形成环),而dijkstra不要(更新到最短);原创 2014-03-08 10:41:48 · 859 阅读 · 0 评论 -
bellman-ford的一般形式(下一站:spfa)
这两天都没有怎么敲题,被两题卡了整整两天,有点惭愧!好吧,会努力的,该放弃的还是要放弃的,不过有时候还是要坚持的,自信还是要有的。好的,废话就不多说了,下面就简单说说bellman-ford,主要参考了小白书,谢谢lrj大神吧!bellman主要是从边的角度来考虑的,存图的形式主要以存边为主。(说实话bellman我不怎么用,但还是觉得多一种思考方式,也不是坏事)就直接上代码:会在代码中给出部分解原创 2014-03-24 22:21:53 · 721 阅读 · 0 评论 -
我的spfa (= =)!
从同学那里学的spfa,只不过改了几个我常用的变量名,加了几句评论,就成我的东西!呵呵,赶脚自己是小偷,在偷技术!哈哈,不过他要是来问我的话,我也会毫无保留的跟他说的,我们要跟国际接轨,要有开源精神!下面给出spfa的一般代码,具体变量作用在代码中略有解释! #include #include #include #include #include using namespace std; co原创 2014-03-24 23:13:50 · 628 阅读 · 0 评论
分享