无权图的单源最短路径最短路径算法
2016-06-08 16:09
141 查看
<pre name="code" class="cpp">
//BFS void BFS(Vertex S) { visited[S]=true; Enqueue(S,Q); while(!Empty(Q)) { V=Dequeue(Q); for(V的每个邻接点) if(!visited[W]){ visited[W]=true; Enqueue(W,Q); } } } /* *求无权图的单源最短路径 *dist[w]=S到W的距离 *dist[S]=0 *path[W]=S到W的路上经过的某顶点 */ void Unweighted(Vertex S) { Enqueue(S,Q); while(!isEmpty(Q)){ V=DeQueue(Q); for(V的每个邻接点W) if(dist[W]==-1){ dist[W]=dist[V]+1; path[W]=V; Enqueue(W,Q); } } }
相关文章推荐
- css回顾系列1之选择器
- Android项目Tab类型主界面大总结 Fragment+TabPageIndicator+ViewPager
- 计算机英语翻译100句
- Apache无法解析PHP代码的问题
- dwr配置文件dwr.xml详解
- 过滤器、监听器、拦截器的区别
- asp.net中Page.ClientScript.RegisterStartupScript用法小结
- android前后摄像头切换
- JavaScript必知必会(七)js对象继承
- 【hibernate】HQL初识
- 0608模拟算法试题
- 第10,11周 补充 项目一
- 柴俊理金:6月8号现货黄金,宁贵沥青操作建议
- LeetCode-73. Set Matrix Zeroes
- 计算两个时间的时间差 就是 计算执行一段程序使用的时间
- Ubuntu扩容
- Android Fragment 真正的完全解析(下)
- 第十三周上机实践项目:阅读、修改和运行关于交通工具类的程序(3)
- Jenkins 权威指南(中文版) 第二章 Jenkins的介绍
- boot