C++实现用邻接矩阵做存储结构的图
1、首先定义一个Graphmtx类,类的数据如下:
int maxVertices; //图中最大顶点数
int numVertices; //当前顶点数
int numEdges; //当前边数
E maxWeight; //最大权值
T* VerticesList; //顶点表
E** Edge; //邻接矩阵

2、类的函数声明如下:
1.构造函数和析构函数
2.插入顶点函数和插入边函数
3.找邻接点函数

3、构造函数的实现:
1.给数据赋值
2.开辟存放顶点的空间和邻接矩阵的空间
3.给邻接矩阵赋值

4、插入顶点函数的实现:
1.判断空间是否已满
2.插入顶点
3.当前顶点数加1

5、插入边函数的实现:
判断两个顶点是否存在以及是否是同一个顶点,如果没问题,插入边

6、找v的第1个邻接点的函数的实现:
1. 判断顶点的存在
2. 从第一个顶点找起,如果权值不为0且小于最大权值,返回该顶点的位置

7、找顶点的第i(i>=2)个邻接点的函数的实现:1.判断两个顶点是否存在
2.从上一个邻接点往后找起,如果找到,就返回顶点的位置

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:116
阅读量:82
阅读量:77
阅读量:23
阅读量:186