题:对于具有n个结点的不带全图G
(1.)设计一个将邻接矩阵转换为邻接表的算法;
(2.)设计一个将邻接表转换为邻接矩阵的算法;
(3.)分析算法的时间复杂度。
/*
图的存储形式转换
1.通过矩阵存储形式创建图
2.输出矩阵存储形式结果
3.邻接表存储->邻接矩阵存储
4.输出邻接表形式存储结果
5.邻接矩阵存储->邻接表存储
6.输出矩阵存储形式结果->判断是否有错
*/
#include<iostream>
#include<string>
#include<fstream>
using namespace std;
//定义矩阵空间
const int MAX_N = 100;
//邻接矩阵存储
class Vertex
{
public:
int number;//给顶点定义顶点下标
char info;//顶点信息
};
//图->邻接矩阵存储
class MGraph
{
public:
int edges[MAX_N][MAX_N];//边数组
int Tpoints, Tedges;//顶点总数;边总数
Vertex m_vert[MAX_N];//存放顶点信息
};
//邻接表存储
//顶点信息
class Anode;