2 图的存储结构
2.1 数组(邻接矩阵)表示法
建立一个顶点表(记录各个顶点信息)和一个邻接矩阵(表示各个顶点之间关系)
采用邻接矩阵表示法创建无向网
【算法思想】
(1)输入总顶点数和总边数。
(2)依次输入点的信息存入顶点表中。
(3)初始化邻接矩阵,使每个权值初始化为极大值。
(4)构造邻接矩阵。
无向图
1.初始化邻接矩阵时,w均为0
2.构造邻接矩阵时,w为1
邻接矩阵是非对称矩阵,仅为G.arcs[i][j]赋值,无需为G.arcs[j][门赋值。
有向网/图与无向类似。
2.2邻接表表示法(链式)
顶点:.
按编号顺序将顶点数据存储在一维数组中;
关联同一顶点的边(以顶点为尾的弧).
用线性链表存储
采用邻接表表示法创建无向网
【算法思想】
(1)输入总顶点数和总边数。
(2)建立顶点表依次输入点的信息存入顶点表中使每个表头结点的指针域初始化为NULL
(3)创建邻接表依次输入每条边依附的两个顶点确定两个顶点的序号i和j,建立边结点将此边结点分别插入到v;和v,对应的两个边链表的头部