图的深度优先搜索遍历算法分析及其应用

图的深度优先搜索遍历算法分析及其应用

ID:18918952

大小:45.62 KB

页数:8页

时间:2018-09-21

图的深度优先搜索遍历算法分析及其应用_第1页
图的深度优先搜索遍历算法分析及其应用_第2页
图的深度优先搜索遍历算法分析及其应用_第3页
图的深度优先搜索遍历算法分析及其应用_第4页
图的深度优先搜索遍历算法分析及其应用_第5页
资源描述:

《图的深度优先搜索遍历算法分析及其应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、重庆邮电大学数学大类专业2008级《数学建模与数学实验》课程设计设计题目:图的深度优先搜索遍历算法分析及其应用设计时间:2010.9.7-----2010.9.12设计成绩:姓名:班级:学号:指导教师:图的深度优先搜索遍历算法分析及其应用摘要:文章介绍了图论,图的基本概念及其图的表示方法。详细的分析了图中以邻接表为存储结构进行的图的深度优先搜索遍历的算法,并且在VC++环境中实现其算法的过程,对运行记过做了一定量的分析,最后介绍了基于该算法的一些应用。关键词:图;深度优先搜索;遍历;算法图论〔GraphTheory〕是数学的一个分支。它以图为研究对

2、象。图论中的图是由若干给定的点及连接两点的线所构成的图形,这种图形通常用来描述某些事物之间的某种特定关系,用点代表事物,用连接两点的线表示相应两个事物间具有这种关系。图(Graph)是一种较线性表和树更复杂的数据结构,图形结构中,结点之间的关系可以是任意的,图中任意两个数据元素之间都可能相关。因此,在研究有关图的问题时,要考虑图中每个顶点的信息,访问图中的各个顶点,而访问图中各个顶点的操作过程即使图的遍历,图的遍历算法是求解图的连通性问题,拓扑排序和求关键路径等算法的基础。1图的三元组定义图G是一个三元组由集合V,E和关联函数组成,记为:G=(V,

3、E,W(G))。其中V是顶点的集合,表示V(G)={V1,V2,V3,……Vn},V(G)≠NULL。E是V中的点偶对的有穷集,表示为E(G)={e1,e2,e3……em},其中ei为或{Vj,Vt},若ei为{Vj,Vt},称ei为以Vj和Vt为端点的无向边;若ei为,称ei为以Vj为起点,Vt为终点的有向边;W(G)称为E→VxV的关联函数。2图的存储结构  图的存储结构除了要存储图中各个顶点的本身的信息外,同时还要存储顶点与顶点之间的所有关系(边的信息),因此,图的结构比较复杂,很难以数据元素在存储区中的物理位置来

4、表示元素之间的关系,但也正是由于其任意的特性,故物理表示方法很多。常用的图的存储结构有邻接矩阵、邻接表、十字链表和邻接多重表。邻接表是图的一种链式存储结构。对图的每个顶点建立一个单链表(n个顶点建立n个单链表),第i个单链表中的结点包含顶点Vi的所有邻接顶点。V2V1V5V4V3图1无向图G该图的G的邻接表表示如下:为了便于理解,本文以无向图G作为具体示例(如图1所示),给出以邻接表进行存储的图的数据结构。现将图G的各顶点进行编号,其对应的邻接表如图2所示:V1V2V3V4V531∧420∧431∧20∧1∧2图2图G的邻接表表示2.1邻接表的数据

5、结构定义,将图G采用邻接表存储。其结构有:#include"iostream.h"int*visited;//存放当前结点是否遍历typedefint**MGraph;//定义一个二维数组存放邻接矩阵,暂不定义矩阵大小,数据元素类型为整型//把矩阵看作数组元素是一维数组的一个一维数组structArcNode{//定义邻接表中的边结点类型intadjvex;//邻接点位置intweight;//权值ArcNode*nextarc;//指向下一个边结点的链域};structVNode{intdata;ArcNode*nextarc;};//邻接表表头

6、结点typedefVNode*adjlist;//邻接矩阵存储方式voidInitGraph(MGraph&G,intn)//建立n行n列的二维数组{G=newint*[n];//分配第一维空间inti,j;for(i=0;i

7、图中边的总数量";cin>>e;cout<<"输入每条边的起点和终点序号(注:结点编号范围为0~n-1):";for(intk=1;k<=e;k++){cout<<"第"<>i>>j;if(i>n

8、

9、j>n

10、

11、i<0

12、

13、j<0)return;G[i][j]=G[j][i]=1;}}//初始化voidInitAdj(adjlist&G,intn){G=newVNode[n];for(inti=0;i

14、CreateAdj(adjlist&G,intn){inti,j,k,e;cout<<"输入图的总边数:";cin>>e;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。