struct E{
int next,to;
}e[M];
E为每个包含next 和 to 的结构,next只从x出发的另一条边,to 指边连接的另一点。
void add(int x,int y){
++cnt;
e[cnt].next=ihead[x];
e[cnt].to=y;
ihead[x]= cnt;}
ihead为一行的表头,表示最近插入的一个E节点的编号,cnt为每个节点的编号。
邻接表相对于临邻接矩阵优势在于边较少的情况。
本文介绍了邻接表数据结构的实现方式,包括结构定义、添加边的操作以及其相较于邻接矩阵的优势,尤其是在边较少的图中表现更佳。
657

被折叠的 条评论
为什么被折叠?



