- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
11计本3班数据结构课程设计报告图的遍历及生成树求解实现
安徽省巢湖学院计算机与信息工程学院
课程设计报告
课 程 名 称 《数据结构》
课 题 名 称 图的遍历和生成树求解实现
院 系 信息科学与工程学院
专 业 计算机科学与技术
班 级 11计本3班
学 生 姓 名 李 威
学 号
联 系 方 式
指 导 教 师 王 占 凤
2012年6月13日
目 录
一.问题描述: 2
1.图的遍历和生成树求解实现 2
2.基本功能 2
3.输入输出 2
二、 概要设计 2
1. 设计思路: 2
2.数据结构设计: 3
3. 软件结构设计: 4
三、 详细设计 4
1. 定义程序中所有用到的数据及其数据结构,及其基本操作的实现; 4
邻接矩阵定义: 5
2. 主函数和其他函数的伪码算法; 5
主函数: 5
3. 主要函数的程序流程图; 15
1. 实际完成的情况说明; 18
2.程序的性能分析,包括时空分析; 18
3.上机过程中出现的问题及其解决方案; 18
4. 程序中可以改进的地方说明; 18
五、 测试结果 19
六、 用户手册 22
七、体会与自我评价 22
源代码: 22
一.问题描述:
1.图的遍历和生成树求解实现
图是一种较线性表和树更为复杂的数据结构。在线性表中,数据元素之间仅有线性关系,每个数据元素只有一个直接前驱和一个直接后继;在树形结构中,数据元素之间有着明显的层次关系,并且每一层上的数据元素可能和下一层中多个元素(及其孩子结点)相关但只能和上一层中一个元素(即双亲结点)相关;而在图形结构中,节点之间的关系可以是任意的,图中任意两个数据元素之间都可能相关。
生成树求解主要利用普利姆和克雷斯特算法求解最小生成树,只有强连通图才有生成树。
2.基本功能
1) 先任意创建一个图;
2) 图的DFS,BFS的递归和非递归算法的实现
3) 最小生成树(两个算法)的实现,求连通分量的实现
4) 要求用邻接矩阵、邻接表等多种结构存储实现
3.输入输出
输入数据类型为整型和字符型,输出为整型和字符
二、 概要设计
1.设计思路:
a.图的邻接矩阵存储:根据所建无向图的结点数n,建立n*n的矩阵,其中元素全是无穷大(int_max),再将边的信息存到数组中。其中无权图的边用1表示,无边用0表示;有全图的边为权值表示,无边用∞表示。
b.图的邻接表存储:将信息通过邻接矩阵转换到邻接表中,即将邻接矩阵的每一行都转成链表的形式将有边的结点进行存储。
c.图的广度优先遍历:假设从图中的某个顶点v出发,在访问了v之后依次访问v的各个未曾访问过的邻接点,然后再访问此邻接点的未被访问的邻接点,并使“先被访问的顶点的邻接点”先于“后被访问的顶点的邻接点”被访问,直至图中所有已被访问的顶点的邻接点都被访问到。若此时图中还有未被访问的,则另选未被访问的重复以上步骤,是一个非递归过程。
d.图的深度优先遍历:假设从图中某顶点v出发,依依次访问v的邻接顶点,然后再继续访问这个邻接点的系一个邻接点,如此重复,直至所有的点都被访问,这是个递归的过程。
e.图的连通分量:这是对一个非强连通图的遍历,从多个结点出发进行有哪些信誉好的足球投注网站,而每一次从一个新的起始点出发进行有哪些信誉好的足球投注网站过程中得到的顶点访问序列恰为其连通分量的顶点集。本程序利用的图的深度优先遍历算法。
2.数据结构设计:
ADT Queue{
数据对象:D={ai| ai ∈ElemSet,i=1,2,3……,n,n≥0}
数据关系:R1={ai-1,ai| ai-1,ai ∈D,i=1,2,3,……,n}
基本操作:
InitQueue(Q)
操作结果:构造一个空队列Q。
QueueEmpty(Q)
初始条件:Q为非空队列。
操作结果:若Q为空队列,则返回真,否则为假。
EnQueue(Q,e)
初始条件:Q为非空队列。
操作结果:插入元素e为Q的新的队尾元素。
DeQueue(Q,e)
初始条件:Q为非空队列。
操作结果:删除Q的队头元素,并用e返回其值。
}ADT Queue
ADT Graph{
数据对象V:V是具有相同特性的数据元素的集合,称为顶点集。
数据关系R:
R={
您可能关注的文档
- 江苏省扬中高级中学2015届高三模拟考试生物试题含解析.doc
- 10—11高级专卖技能鉴定考试真题.doc
- 10—2003年全国各地高考数学试题分类选编(排列组合二项式定理部分).doc
- 2010年中考数学真题分类汇编(150套)专题十八·二次函数的图象及性质2.doc
- 江苏省扬大附中2012-2013届高二上学期期中考试数学试题.doc
- 10—11近两年中考生物试题专题分类人体的消化系统.doc
- 10仓储和配送复习大纲.doc
- 10—11高二英语第二学期单元考1~2单元.doc
- 江苏省扬大附中2013-2014届高二上学期期中考试生物试题(选修)含解析.doc
- 2010年中考数学试题分类汇编(150套)专题-02实数的运算.doc
文档评论(0)