Dijkstra
来源:互联网 发布:ubuntu安装vs2013 编辑:程序博客网 时间:2024/04/29 21:34
Dijkstra算法是很有代表性的最短路算法,在很多专业课程中都作为基本内容有详细的介绍,如数据结构,图论,运筹学等等。
其基本思想是,设置顶点集合S并不断地作贪心选择来扩充这个集合。一个顶点属于集合S当且仅当从源到该顶点的最短路径长度已知。
初始时,S中仅含有源。设u是G的某一个顶点,把从源到u且中间只经过S中顶点的路称为从源到u的特殊路径,并用数组dist记录当前每个顶点所对应的最短特殊路径长度。Dijkstra算法每次从V-S中取出具有最短特殊路长度的顶点u,将u添加到S中,同时对数组dist作必要的修改。一旦S包含了所有V中顶点,dist就记录了从源到所有其它顶点之间的最短路径长度。
输入
5
7
1 2 10
1 4 30
1 5 100
2 3 50
3 5 10
4 3 20
4 5 60
输出
999999 10 999999 30 100
999999 999999 50 999999 999999
999999 999999 999999 999999 10
999999 999999 20 999999 60
999999 999999 999999 999999 999999
pre:
1 2 1 1
dist:
10 60 30 100
pre:
1 4 1 4
dist:
10 50 30 90
pre:
1 4 1 3
dist:
10 50 30 60
pre:
1 4 1 3
dist:
10 50 30 60
- dijkstra
- dijkstra
- Dijkstra
- Dijkstra
- DIJKSTRA
- DIJKSTRA
- Dijkstra
- dijkstra
- dijkstra
- Dijkstra
- Dijkstra
- Dijkstra
- dijkstra
- Dijkstra
- Dijkstra
- Dijkstra
- dijkstra
- Dijkstra
- timer 定时器
- 对于CFile的不满~
- Ubuntu探秘之三:linux世界的大门----GRUB
- Fedora11修改为root权限
- __stdcall, __cdecl, __fastcall区别 (转载)
- Dijkstra
- linux内核bug调试指南(一)
- Ubuntu探秘之四:kernel和initrd
- Java的Timer原理
- _EPROCESS 一些成员说明
- 利用 Prism 和 Web QQ 配置 Linux 的 QQ 客户端
- WF(Workflow foundation)与Asp.net结合(二)
- Linux操作系统及VMtools的安装步骤
- poj 2186(tarjan 算法实现)