-------------精选文档-----------------可编辑1
实验目的通过上机实验进一步掌握图的存储结构及基本操作的实现
实验内容与要求要求:⑴能根据输入的顶点、边/弧的信息建立图;⑵实现图中顶点、边/弧的插入、删除;⑶实现对该图的深度优先遍历;⑷实现对该图的广度优先遍历
备注:单号基于邻接矩阵,双号基于邻接表存储结构实现上述操作
数据结构设计逻辑结构:图状结构存储结构:顺序存储结构、链式存储结构4
算法设计#include#include#include#defineMAX_VERTEX_NUM20typedefstructArcNode{intadjvex;structArcNode*nextarc;}ArcNode;typedefstructVNode{chardata[2];//顶点就设置和书上V1等等一样吧ArcNode*firstarc;}VNode,AdjList[MAX_VERTEX_NUM];typedefstruct{AdjListvertices;-------------精选文档-----------------可编辑intvexnum,arcnum;}ALGraph;typedefstruct{intdata[MAX_VERTEX_NUM+10];intfront;intrear;}queue;intvisited[MAX_VERTEX_NUM];queueq;intmain(){ALGraphG;intCreateUDG(ALGraph&G);intDeleteUDG(ALGraph&G);intInsertUDG(ALGraph&G);voidBFSTraverse(ALGraphG,int(*Visit)(ALGraphG,ArcNodev));intPrintElement(ALGraphG,ArcNodev);vo