图的深度和广度遍历 - 实验报告.pdf
《图的深度和广度遍历 - 实验报告.pdf》由会员分享,可在线阅读,更多相关《图的深度和广度遍历 - 实验报告.pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验报告一、一、 实验目的和内容实验目的和内容1.1. 实验目的实验目的掌握图的邻接矩阵的存储结构;实现图的两种遍历:深度优先遍历和广度优先遍历。2.2. 实验内容实验内容1图的初始化;2图的遍历:深度优先遍历和广度优先遍历。二、实验方案实验方案程序主要代码:/ / 邻接矩阵的节点数据/ public struct ArcCellpublic int Type; /顶点的关系类型,对无权图,用1或0表示相邻;/对带权图,则为权值类型。public object Data;/该弧相关信息public ArcCell(int type,object data)Type = type;Data =
2、data;/ / 图的类型/ public enum GKind DG,DN,UDG,UDN; /有向图,有向网,无向图,无向网/ / 图类/ public class Graphpublic static int Max_Vertex_Num = 20; /最大顶点数private object Vexs;/顶点数据数组private ArcCell , Arcs;/邻接矩阵private GKind Kind;/图的种类private int VexNum,ArcNum;/当前顶点数和弧数/ / 图的初始化方法/ / 顶点数/ 弧数/ 图的类型public Graph(int vexnum
3、,int arcnum,GKind k)VexNum = vexnum;ArcNum = arcnum;Kind = k;Vexs = new objectMax_Vertex_Num;Arcs = new ArcCellMax_Vertex_Num,Max_Vertex_Num;/ / 设置v1,v2之间的弧的权值,顶点的关系类型,对无权图,用1或0表示相邻;/ 对带权图,则为权值类型。/ / 顶点1/ 顶点2/ 权/ 成功返回真,否则返回假public bool SetArcInfo(int v1,int v2,int adj,object data)if(v1VexNum & v2Vex
4、Num)Arcsv1,v2.Type = adj;Arcsv1,v2.Data = data;switch(Kind)case GKind.DG:break;case GKind.UDG:Arcsv2,v1.Type = adj;Arcsv2,v1.Data = data;break;case GKind.DN:break;case GKind.UDN:break;return true;elsereturn false;/ / 设置指定顶点的信息/ / 顶点号/ 要设置的信息/ 成功返回真,否则返回假public bool SetVexInfo(int v,object info)if(vV
5、exNum)Vexsv = info;return true;elsereturn false;/ / 返回v的第一个邻接顶点,若没有则返回-1/ public int FirstAdjVex(int v)for(int j=0;j0)&(this.Arcsv,j.Typeint.MaxValue)return j;return -1;/指定节点vex的(相对于Fvex)下一个邻接顶点,若没有则返回-1public int NextAdjVex(int vex,int Fvex)for(int j=0;j0)&(this.Arcsvex,j.TypeFvex)return j;return -
6、1;public static bool visited; /访问标志数组/ / 深度遍历,递归算法/ public string DFSTraverse()visited = new boolthis.VexNum; /初始化访问标志数组string str =;for(int v=0;vthis.VexNum;v+)visitedv = false;for(int v=0;vthis.VexNum;v+)if(!visitedv)str +=DFS(v);return str;/ / 从第v个顶点出发递归地深度优先遍历/ public string DFS(int v)string str
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图的深度和广度遍历 实验报告 深度 广度 遍历 实验 报告
限制150内