- 2
- 0
- 约7.32万字
- 约 13页
- 2017-08-10 发布于河南
- 举报
其他常用知识和算法
PASCAL语言
教程
第九章 其他常用知识和算法
?? 本章将抛砖引玉地探讨一些程序设计中常用的知识及算法,包括图论及其基本应用,动态规划等。要想对这些问题进行深一步地研究,可以系统地学习图论、组合数学、运筹学等书籍。
?
第一节 图论及其基本算法
??? 图是另一种有层次关系的非线性的数据结构。在日常生活中有图的许多实例,如铁路交通网,客运航空线示意图,化学结构式,比赛安排表等。下面 的如几个例子都可称为图。在实际运用中,我们可以用图来表示事物间相互的关系,从而根据需要灵活地构建数学模型。例如:图(A),可以用点来表示人,如果两个人相互认识,则在表示这两个人的点之间连一条线。这样从图中我们就可以清楚地看到,这些人之间相互认识的关系。图(B):可以用点表示城市,若两城市间有连线则表示可在这两城市架设通信线路,线旁的数字表示架设这条线路的费用。图(C):4个点表示4支足球队,它们进行循环比赛,若甲队胜乙队,则连一条由甲队指向乙队的有向线段。在上面三个例子中,(A),(B)又可称为无向图,(C)称为有向图,其中(B)是一个有权图。
?? 图常用的存储方式有两种,一种是邻接表法,另一种是邻接矩阵法。
?? 邻接表表示图有两个部分:一部分表示某点的信息,另一部分表示与该点相连的点。例如:图A的邻接表如下所示:
??? ┌─┬─┐? ┌─┬─┐? ┌─┬─┐? ┌─┬─┐
??? │v1│─┼→│v2│─┼→│v3│─┼→│v4│^ │
??? └─┴─┘? └─┴─┘? └─┴─┘? └─┴─┘
??? ┌─┬─┐? ┌─┬─┐? ┌─┬─┐????????????
??? │v2│─┼→│v1│─┼→│v3│^ │????????????
??? └─┴─┘? └─┴─┘? └─┴─┘????????????
??? ┌─┬─┐? ┌─┬─┐? ┌─┬─┐????????????
??? │v3│─┼→│v1│─┼→│v2│^ │?? ??????????
??? └─┴─┘? └─┴─┘? └─┴─┘????????????
?
??? ┌─┬─┐? ┌─┬─┐????????????????????????
??? │v4│─┼→│v1│^ │????????????????????????
??? └─┴─┘? └─┴─┘????????????????????????
? 邻接矩阵是用一个二维数组表示图的有关信息,比如图A的邻接矩阵为:
??????? ┌─┬─┬─┬─┬─┐?????????????
??????? │点│v1│v2│v3│v4│?????????????
??????? ├─┼─┼─┼─┼─┤?????????????
??????? │v1│0 │1 │1 │1 │?????????????
??????? ├─┼─┼─┼─┼─┤?????????????
??????? │v2│1 │0 │1 │0 │?????????????
??????? ├─┼─┼─┼─┼─┤?????????????
??????? │v3│1 │1 │0 │0 │?????????????
??????? ├─┼─┼─┼─┼─┤?????????????
??????? │v4│1 │0 │0 │0 │?????????????
??????? └─┴─┴─┴─┴─┘?????????????
?? 在邻接矩阵中,第i行第j表示图中点i和点j之间是否有连线,若有则值为1,否则为0。比如说:点v1和v2之间有连线,则矩阵的第一行第二列的值为1。而矩阵的第四行行三列的值为0说明图中点v4和v3之间没有连线。图A是一个无向图,它的邻接矩阵是一个关于主对角线对称的矩阵。而有向图的邻接矩阵则不一定是对称的。比如图C的邻接矩阵为:
???????? ┌─┬─┬─┬─┬─┐?????????????
???????? │点│v1│v2│v3│v4│?????????????
???????? ├─┼─┼─┼─┼─┤?????????????
???????? │v1│0 │1 │1 │1 │?????????????
???????? ├─┼─┼─┼─┼─┤?????????????
???????? │v2│0 │0 │1 │1 │?????????????
???????? ├─┼─┼─┼─┼─┤??? ??????????
???????? │v3│0 │0 │0 │0 │?????????????
???????? ├─┼─┼─┼─┼─┤?????????????
???????? │v4│0 │0 │1 │0 │?????????????
???????? └─
您可能关注的文档
- Cu接口技术要求第1部分:物理、电气和逻辑特性_2.doc
- Linux窗口程序设计-QT4精彩实例分析实例3各类位置信息.doc
- chap2-宿主与寄生物的关系(2h).ppt
- 向国旗敬礼过程资料.doc
- Chap02 网络营销理论基础与基础支撑.ppt
- chap14空间分析.ppt
- MBA02新趋势与新特点110223.ppt
- Macroeconomics 5th By Olivier Blanchard 课后答案.doc
- MBA必修课第7章成立新企业.ppt
- Jquery EasyUI学习教程.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)