大数据结构实验报告材料-图实验.doc
《大数据结构实验报告材料-图实验.doc》由会员分享,可在线阅读,更多相关《大数据结构实验报告材料-图实验.doc(14页珍藏版)》请在三一办公上搜索。
1、word图实验一, 邻接矩阵的实现1. 实验目的(1) 掌握图的逻辑结构(2) 掌握图的邻接矩阵的存储结构(3) 验证图的邻接矩阵存储与其遍历操作的实现2. 实验内容(1) 建立无向图的邻接矩阵存储(2) 进展深度优先遍历(3) 进展广度优先遍历3设计与编码MGraph.h#ifndef MGraph_H#define MGraph_Hconst int MaxSize = 10;templateclass MGraphpublic:MGraph(DataType a, int n, int e);MGraph()void DFSTraverse(int v);void BFSTraverse
2、(int v);private:DataType vertexMaxSize;int arcMaxSizeMaxSize;int vertexNum, arum;#endif#includeusing namespace std;#include MGraph.hextern int visitedMaxSize;templateMGraph:MGraph(DataType a, int n, int e)int i, j, k;vertexNum = n, arum = e;for(i = 0; i vertexNum; i+)vertexi = ai;for(i = 0;i vertexN
3、um; i+)for(j = 0; j vertexNum; j+)arcij = 0;for(k = 0; k arum; k+)cout i j;arcij = 1;arcji = 1;templatevoid MGraph:DFSTraverse(int v)cout vertexv;visitedv = 1;for(int j = 0; j vertexNum; j+)if(arcvj = 1 & visitedj = 0)DFSTraverse(j);templatevoid MGraph:BFSTraverse(int v)int QMaxSize;int front = -1,
4、rear = -1;cout vertexv;visitedv = 1;Q+rear = v;while(front != rear)v = Q+front;for(int j = 0;j vertexNum; j+)if(arcvj = 1 & visitedj = 0)cout vertexj;visitedj = 1;Q+rear = j;#includeusing namespace std;#include MGraph.hextern int visitedMaxSize;templateMGraph:MGraph(DataType a, int n, int e)int i, j
5、, k;vertexNum = n, arum = e;for(i = 0; i vertexNum; i+)vertexi = ai;for(i = 0;i vertexNum; i+)for(j = 0; j vertexNum; j+)arcij = 0;for(k = 0; k arum; k+)cout i j;arcij = 1;arcji = 1;templatevoid MGraph:DFSTraverse(int v)cout vertexv;visitedv = 1;for(int j = 0; j vertexNum; j+)if(arcvj = 1 & visitedj
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 实验 报告 材料
链接地址:https://www.31ppt.com/p-1091199.html