很好的图论算法学习资料,推荐,不错!!
摘
要
本文通过 C 法 :
+
+
语言编程 ,
,
利用V C
+
+
开发平台
,
实现了图论中的两个有用算 ,
在一有向有环图中 .
¹判断出从一个顶点到另外一个顶点是否存在路径 。
º
找出从一个顶蔽到另外一个顶点的所有路径 关健词 V C ++ ,
M FC
,
图论
,
算法
笔者在开发一个 个问题 :
“
城市公交车查询系统
”
的项目时遇到两
¹判断出从一个地点是否可以通过坐公交车到达另外 ,
一个地点
º找出从一个地点到另外一个地点的所有路径 :
。
这
两个问题转化为图论的观点就是
在一有向有环图中 ,
,
¹判断
出从一个顶点到另外一个顶点是否存在路径
º找出从一个顶
点到另外一个顶点的所有路径 者一起探讨 。
。
本文就这两个算法的实现与读 Mat i r x
类的实现如下 (只给出几个关键函数具体的代码请 ,
一
、
图的存储方式设计 图的存储方式有多种 ,
看本刊的网络版)
:
比如邻接矩阵 (又称数组表示 。
法)
、
邻接表 。
、
十字链表等
这里我们选择用邻接矩阵来实现
图的存储
一个有向有环图 (如图 1所示 )可以用一个邻接矩 ,
阵 (如下表所示 )来表示各节点的联系 1 1
表中的 ,
“
1
”
表示所
对应的行顶点到所对应的列顶点存在直接路径
比如第一行与 。
第二列的
表示顶点
到顶点
2存在直接的路径
邻接矩阵 0 l l l l l l l
0 0
0 0 0
0 0
0 0 l
0 0 0
0 l
圈 1
实例圈
0
0
这样的邻接矩阵一般用数组来存储些缺点 ,
,
但是用数组来存储有 ,
就是不能动态定义数组的大小也不能动态改变它的 ,
大小 下 :
。
这里
笔者设计一矩阵类 ( M t x i r ) ,
a
来解决这个问题 。
,
为了符合表达习惯
矩阵的下标从 1开始
i M a tr x
类的定义如
利用
Ma t i r
x
可以非常方便地实现邻接矩阵的定义 。
、
存储
、
改变矩阵的大小
t i x比如要定义一个 5行 5列的矩阵只要用 M a r ,
m w
(5 5 ) ,
即可 e
,
要使这个矩阵的变成 。
r
行
e
列只要用
m
.
R e se t R o
C o l( r
,
)即可
‘
动娜






ACM/ICPC程序设计 程序设计 简单算法计算机学院 张淑平 西安电子科技大学计算机学院 - School of Computer Science & Engineering, Xidian University, China 图论-...
图论算法_理学_高等教育_教育专区。数学第一章 最小生成树 1.1 实际背景与算法 1.2 例题与习题 1.1 实际背景与算法 实际背景: 要在 n 个居民点之间架设...
5-图论算法1 ACM课件ACM课件隐藏>> ACM/ICPC程序设计 简单算法 图论-算法图的遍历 BFS(广搜) DFS(深搜) 最小生成树 Prim Kruskal 最短路径 Bellman-Ford ...
定义: 1 If (i,j) ∈E(G) G.edge[i][j]= 0 otherwise 0 1 0 1 ...结点代表一条边,结点中另 一个顶点的下表dest和指针link 图论相关算法 广度...
图论算法_工学_高等教育_教育专区。图论算法 1、Relaxation(松弛操作): Relaxation(松弛操作) 松弛操作 procedure relax(u,v,w:integer);//多数情况下不需要单独...
经典图论算法_计算机软件及应用_IT/计算机_专业资料。经典图论算法...[1..5,1..5] of integer =( ( 0, 7, 3,10,15), ( 7, 0, 5,...
图论相关算法 125页 1下载券 图论算法-割点、割边应用... 29页 2下载券 图论-最短路径算法 10页 3下载券喜欢此文档的还喜欢...
图论算法 最小生成树算法(Prim 算法) 单源最短路径算法(Dijkstra 算法) 任意...【输出】 v-1 行,每行为两个城市的序号,表明这两个城市间建一条公路,再加...
图论算法(经典) 23页 1财富值搜你所想,读你所爱 拒绝盗版,营造绿色文库 如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行...
图论算法算法总结_计算机软件及应用_IT/计算机_专业资料。图论算法算法总结算法初步(made by Dark); 图论算法一.最短路 1. Spfa 链表实现: program spfa; type...
热门文档