用邻接矩阵作存储结构的图类

时间:2015-12-24 12:44:05
【文件属性】:
文件名称:用邻接矩阵作存储结构的图类
文件大小:10KB
文件格式:RAR
更新时间:2015-12-24 12:44:05
邻接矩阵 图 这是用邻接矩阵作存储结构的图类源代码,有完整的注释(每个变量的作用、函数执行的过程的文字描述等)。下面是图类的声明部分: //用邻接矩阵表示的图的类的定义 template class Graph { private: static string str; Type vex[MaxVertices]; //顶点数组 float edge[MaxVertices*MaxVertices]; //邻接矩阵(一维数组) bool visited[MaxVertices]; //是否已访问标志 int numberEdges; //边的条数 int n; //顶点个数 void dfs0(int v,void visit(int& v)); void bfs0(int v,void visit(int& v)); public: Graph(int sz = MaxVertices); //构造函数,建空图 Graph(Type vex2[],float arc[], int n); int IsEmpty()const ; //空否 int IsFull() const; //满否 int NumberOfVertices(); //返回顶点个数 int NumberOfEdges() ; //返回边条数 Type GetValue(int i); //求顶点值 int GetVertexPos(const Type vertex); //求位序 float GetWeight(int u, int v); //求权值 int GetFirstNeighbor(int v); //求出顶点位置为 v 的第一个邻接顶点的位置 int GetNextNeighbor(int v, int w); //求出顶点v的某邻接顶点w的下一个邻接顶点 string dfs(int v,void visit(int& v)); //深度优先遍历 string bfs(int v,void visit(int& v)); //广度优先遍历 static void func1(int& v); //遍历时执行的访问函数 static string inttostr(int v); };
【文件预览】:
邻接矩阵图类
----邻接矩阵图类.plg(1KB)
----邻接矩阵图类.dsw(532B)
----Graph.h(7KB)
----邻接矩阵图类.dsp(4KB)
----main.cpp(686B)
----邻接矩阵图类.opt(48KB)
----邻接矩阵图类.ncb(57KB)

网友评论

  • 不错,多我来说挺有用的。可以学习一下