图的存储和遍历实验报告(共8页).doc
《图的存储和遍历实验报告(共8页).doc》由会员分享,可在线阅读,更多相关《图的存储和遍历实验报告(共8页).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上数据结构B实验报告系 计算机与电子 专业 级 01 _班 姓名学号2010年1 0月 9日1. 上机题目: 图的存储和遍历2. 详细设计#include#define GRAPHMAX 10#define FALSE 0#define TRUE 1#define error printf#define QueueSize 30typedef structchar vexsGRAPHMAX;int edgesGRAPHMAXGRAPHMAX;int n,e;MGraph;int visited10;typedef structint front,rear,count;i
2、nt dataQueueSize;CirQueue;void InitQueue(CirQueue *Q)Q-front=Q-rear=0;Q-count=0;int QueueEmpty(CirQueue *Q)return Q-count=QueueSize;int QueueFull(CirQueue *Q)return Q-count=QueueSize;void EnQueue(CirQueue *Q,int x)if(QueueFull(Q)error(Queue overflow);elseQ-count+;Q-dataQ-rear=x;Q-rear=(Q-rear+1)%Que
3、ueSize;int DeQueue(CirQueue *Q)int temp;if(QueueEmpty(Q)error(Queue underflow);return NULL;elsetemp=Q-dataQ-front; Q-count-;Q-front=(Q-front+1)%QueueSize;return temp;void CreateMGraph(MGraph *G)int i,j,k;char ch1,ch2;printf(ntt请输入定点数,边数并按回车(格式如:3,4):);scanf(%d,%d,&(G-n),&(G-e);for(i=0;in;i+)getchar(
4、);printf(ntt请输入第%d个定点数并按回车:,i+1);scanf(%c,&(G-vexsi);for(i=0;in;i+)for(j=0;jn;j+)G-edgesij=0;for(k=0;ke;k+)getchar();printf(ntt请输入第%d条边的顶点序号(格式如:i,j):,k+1);scanf(%c,%c,&ch1,&ch2);for(i=0;ch1!=G-vexsi;i+);for(j=0;ch2!=G-vexsj;j+);G-edgesij=1;void DFSM(MGraph *G,int i)int j;printf(ntt深度优先遍历序列: %cn,G-v
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 存储 遍历 实验 报告
限制150内