实验六 图的基本操作

实验六 图的基本操作

ID:38675297

大小:119.72 KB

页数:9页

时间:2019-06-17

实验六 图的基本操作_第1页
实验六 图的基本操作_第2页
实验六 图的基本操作_第3页
实验六 图的基本操作_第4页
实验六 图的基本操作_第5页
资源描述:

《实验六 图的基本操作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、南京信息工程大学实验(实习)报告图的基本操作一、实验目的1、熟悉图的存储结构2、掌握图的基本操作二、实验准备1、奔腾2计算机或以上机型2、MicrosoftVisualC++6.0三、实验内容1、建立一张图2、实现深度优先搜索、广度优先搜索遍历四、实验代码#include#include#includetypedefstructArcNode{intadjVex;structArcNode*nextArc;}ArcNode;typedefst

2、ructVNode{intdata;ArcNode*firstArc;}VNode;//创建一张图voidCreatGraphic();//深度优先搜索遍历voidDFSTraverse(intsearchNode);//广度优先搜索遍历voidBFSTraverse(intsearchNode);//访问标志置零voidClearVisited();voidBound(charch,intnum);9//邻接表VNode*adjList;//访问标记数组short*visited;//循环队列,

3、用于广度优先搜索遍历函数中int*queue;//图的结点数intgraphicNode;//用于判断是否创建了图boolcreatGraphic;intmain(void){charchoice;intsearchNode;creatGraphic=false;while(true){if(!creatGraphic){system("CLS");printf("图的操作");Bound('-',15);printf("1.创建一张图");printf("0.退出程序");Bound

4、('-',15);printf("请选择:");fflush(stdin);choice=getchar();switch(choice){case'1':CreatGraphic();break;case'0':printf("");system("PAUSE");return0;default:printf("输入错误,按任意键后重新输入!");9getch();break;}}else{system("CLS");printf("图的操作");Bound('-',20);prin

5、tf("1.深度优先搜索遍历");printf("2.广度优先搜索遍历");printf("0.退出程序");Bound('-',20);printf("请选择:");fflush(stdin);choice=getchar();switch(choice){case'1':ClearVisited();Lable1:printf("请输入起始搜索的结点序号:");fflush(stdin);scanf("%d",&searchNode);if(searchNode>=1&&sea

6、rchNode<=graphicNode){printf("深度优先搜索遍历为:");DFSTraverse(searchNode);}else{printf("序号输入错误,按任意键后重新输入!");getch();gotoLable1;}printf("");system("PAUSE");break;case'2':ClearVisited();Lable2:printf("请输入起始搜索的结点序号:");9scanf("%d",&searchNode);if(searchN

7、ode>=1&&searchNode<=graphicNode){printf("广度优先搜索遍历为:");BFSTraverse(searchNode);}else{printf("序号输入错误,按任意键后重新输入!");getch();gotoLable2;}printf("");system("PAUSE");break;case'0':printf("");system("PAUSE");return0;default:printf("输入错误,按任意键后重新输入!")

8、;getch();break;}}}}voidCreatGraphic(){intnumber;intlocalNode,linkNode;ArcNode*tempNode;Flag:printf("请输入图的顶点数:");fflush(stdin);scanf("%d",&graphicNode);if(graphicNode<=0){printf("输入错误,按任意键后重新输入!");getch();9gotoFlag;}if((adjList=(VNode*)mall

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

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

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