1 / 12
文档名称:

数据结构 图遍历的演示.doc

格式:doc   大小:1,467KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构 图遍历的演示.doc

上传人:zbfc1172 2019/3/20 文件大小:1.43 MB

下载得到文件列表

数据结构 图遍历的演示.doc

文档介绍

文档介绍:题目:图遍历的演示编译环境:MicrosoftVisualStudio2010功能实现:以邻接表为存储结构,演示在连通无向图上访问全部节点的操作; 实现连通无向图的深度优先遍历和广度优先遍历;建立深度优先生成树和广度优先生成树,按凹入表或树形打印生成树。需求分析以邻接表为存储结构,演示在连通无向图上访问全部节点的操作。该无向图为一个交通网络,共25个节点,30条边,遍历时需要以用户指定的节点为起点,建立深度优先生成树和广度优先生成树,再按凹入表或树形打印生成树。程序的测试数据:。概要设计主要数据结构设计:ode //边表结点{ intvexIndex; //邻接点域,即邻接点在顶点表中的下标 ode*next; };structVertexNode //顶点表结点{ stringvertex; //数据域 ode*firstArc;};structTNode //树结点{ stringdata; structTNode*fristchild,*nextchild;};邻接表类设计:classGraphTraverse{public: VertexNodeVexList[MaxSize]; //顶点表数组 intvertexNumberber; //图的顶点数 umberber; //图的边数 boolHasCreated; //图是否创建 voidReadFile(); //从文件读取数据,并建立该图 voidDisplayGraph(); //以邻接表显示图 TNode*DFSForest(int); //建立深度优先生成树 voidDFSTree(int,TNode*); //深度优先遍历图 TNode*BFSForest(int); //建立广度优先生成树 voidBFSTree(int,TNode*); //广度优先遍历图 voidPrintTree(TNode*,int); //按照凹入表方式打印树};详细设计主要操作函数的实现:建立深度优先生成树函数:TNode*GraphTraverse::DFSForest(intv){ inti,j; TNode*p,*q,*DT; j=v; for(i=0;i<vertexNumberber;i++) { Visited[i]=0; } for(i=0;i<vertexNumberber;i++) { if(Visited[(i+j)%vertexNumberber]==0) { p=newTNode; p->data=VexList[(i+j)%vertexNumberber].vertex; p->fristchild=NULL; p->nextchild=NULL; DT=p; q=p; DFSTree(((i+j)%vertexNumberber),p); } } returnDT;}深度优先遍历图函数:voidGraphTraverse::DFSTree(intv,TNode*DT){ intj=0; inti=0; TNode*p,*q; intfirst=1; Visited[v]=1; for(ode*m=VexList[v].firstArc;m;m=m->next) { j=m->vexIndex; if(Visited[j]==0) { p=newTNode; p->data=VexList[j].vertex; p->fristchild=NULL; p->nextchild=NULL; if(first) { DT->fristchild=p; first=0; } else q->nextchild=p; q=p; DFSTree(j,q); } }}建立广度优先生成树函数:TNode*GraphTraverse::BFSForest(intv){ inti,j; TNode*p,*q,*BT; BT=NULL; j=v; for(i=0;i<vertexNumberber;i++) { Visited[i]=0; } for(i=0;i<vertexNumberber;i++) { if(Visited[(i+j)%vertexNumberber]==0) { p=newTNode; p->data=VexList[(i+j)%vertexNumberber].vertex; p->fristchild=NULL; p->nextchild=NULL; BT=p; q=p; BFSTree(((i+j)%vertexNumberber),p); } } returnBT;}广度优先遍历图函数:voidGraphTraverse::BFSTree(intv,TNode*BT){ intfront=-1; i

最近更新

中汽协:2024年4月中国汽车工业运行情况 25页

企业变革中的变革者 22页

2024年《公务员法》相关法律法规知识考试题库.. 21页

2024年一级建造师之一建工程法规考试题库【原.. 167页

2024年一级注册建筑师之建筑物理与建筑设备考.. 133页

2024年一级注册建筑师之建筑物理与建筑设备考.. 132页

2024年中职职业院校(学前教育及幼儿心理学)技.. 35页

2024年事业单位教师招聘(言语理解与表达)30.. 175页

2024年保密法知识测试题(预热题) 32页

2024年保密知识测试试题库带答案解析 31页

2024年保密知识竞赛考试题库往年题考 31页

2024年保密知识考试教育模考(b卷) 32页

2024年入党积极分子考试题库含解析答案 23页

2024年全国保密知识竞赛单选题库(能力提升).. 31页

2024年公共卫生消毒监测及消毒员岗位技术知识.. 35页

2024年公共卫生消毒监测及消毒员岗位技术知识.. 35页

2024年公共卫生防疫员:防控、调查、疫苗等技.. 26页

2024年公共卫生防疫员:防控、调查、疫苗等技.. 27页

2024年刑法知识考试题库及参考答案(完整版).. 54页

2024年劳务员考试题库【原创题】 102页

2024年劳务员考试题库及完整答案【名师系列】.. 98页

2024年劳务员考试题库含答案【综合卷】 99页

2024年劳务员考试题库附答案【研优卷】 99页

2024年劳务员考试题库(名校卷) 99页

2024年咨询工程师(经济政策)考试题库【真题.. 76页

2024年咨询工程师(经济政策)考试题库完整 75页

2024年土地登记代理人考试题库含答案【完整版.. 201页

2024年安徽省宣城市行政职业能力测验题库汇编.. 146页

2022年乡镇公务员干部入党申请书范文 3页

减肥的数学建模 15页