.
.
河北民族师范学院
毕业论文(设计)
论文题目:图的邻接矩阵在计算机学科中的应用
作者:李中欢
指导教师:李淑华
所在系部:数学与计算机系
专业:数学与应用数学
年级班级:2010级2班
完成时间:2014年4月20号
郑重声明
本人的毕业论文(设计)是在指导教师郝玲的指导下独立撰写完成的。如有剽窃、抄袭、造假等违反学术道德、学术规范和侵权的行为,本人愿意承担由此产生的各种后果,直至法律责任,并愿意通过网络接受公众的监督。特此郑重声明。
毕业论文(设计)作者(签名):
2014年4月6日
目录
标题………………………………………………………………………………1
中文摘要 ……………………………………………………………………………1
前 言………………………………………………………………………………1
1 基本定义与定理 …………………………………………………………………1
2 图的邻接矩阵定义 ………………………………………………………………2
3.1用邻接矩阵求最小生成树………………………………………………………3
3.1.1最小生成树……………………………………………………………… 3
3.1.2用邻接矩阵构造最小生成树…………………………………………… 3
3.1.3邻接矩阵构造最小生成树的基本步骤…………………………………4
3.1.4应用举例…………………………………………………………………4
3.2基于邻接矩阵的拓扑排序算法…………………………………………………5
3.2.1拓扑排序…………………………………………………………………5
3.2.2基于邻接矩阵的拓扑排序算法处理过程………………………………6
3.2.3构造顶点间关系的邻接矩阵……………………………………………6
3.2.4拓扑排序算法……………………………………………………………7
3.3邻接矩阵寻找关键路径…………………………………………………………9
3.3.1关键路径…………………………………………………………………9
3.3.2利用邻接矩阵寻找关键路径的基本步骤………………………………9
3.3.3应用举例…………………………………………………………………10
3.4基于邻接矩阵的最短通路算法………………………………………………11
3.4.1最短通路…………………………………………………………………11
3.4.2带权邻接矩阵的“点加”运算及几何意义……………………………11
3.4.3两点间最短通路的求解算法……………………………………………12
3.4.4得出程序代码(C语言描述)……………………………………………13
总 结………………………………………………………………………………15
参考文献 …………………………………………………………………………16
致 谢………………………………………………………………………………17
外文页 ……………………………………………………………………………18
图的邻接矩阵在计算机学科中的应用
摘 要 文中通过分析图的邻接矩阵表示及其性质,将图的数据抽象成数据类型,探究数据的组织形式,联系计算机学科,通过分析几个图的邻接矩阵在计算机学科中的应用实例,对邻接矩阵在最小生成树、拓扑排序、最短路径和关键路径等算法分析上的应用作了一定的探讨,为我们阐述了图在计算机学科应用中的观点。
关键词 邻接矩阵 最小生成树 拓扑排序 关键路径 最短路径
前 言
离散数学是信息学科尤其是计算机学科的一门重要的专业基础课程,而图论是建立和处理离散数学模型的一个重要工具,是一门实用性很强的学科。它在诸如社会科学、计算机科学、信息论和控制论等方面都有着广泛的应用。尤其是计算机科学,在后续的逻辑设计、数据结构、操作系统和程序设计等课程中都起着重要的作用。本文着重讨论几个图,尤其是图的邻接矩阵在数据结构中的应用的例子。在计算机数据结构中广泛地使用邻接矩阵来描述结构和解决问题,在这之中,邻接矩阵显示了它基于矩阵理论的优越性,这给计算机问题的解决带来了很大的方便。
1 基本定义与定理
图指的是一个二元组(V,E),其中V是图的顶点集,它的元素称为图的顶点,而E是图的边集,它的元素称为图的边。用V(G)表示G的顶点集,用E(G)表示G的边集,一条边e=(u,v)是说e和两个顶点u,v相关联,称u,v为e的端点,u,v是相邻的。如果e有方向,则称其为有向边,反之称为无向边,每条边都有方向的图称为有向图(digraph)。反之,若对图中任意一条边(u,v)=(v,u),则称为无向图。图的每条边都连接两个不同的顶点且没有不同的两条边连接着相同的一对顶点,这样的图叫做简单图(无向图和有向图都可