侧边栏壁纸
博主头像
微尘 博主等级

行动起来,活在当下

  • 累计撰写 132 篇文章
  • 累计创建 1 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

邻接表存储图或者树

Administrator
2023-03-01 / 0 评论 / 0 点赞 / 11 阅读 / 0 字

介绍

  • 每个顶点都作为头节点,并且存在一个一维数组中h[N]
  • 树就是相当于一种有向图。
  • 存储无向图的时候直接add(a, b), add(b, a)就行了。
  • 常用于稀疏图。
    Snipaste_2023-03-01_20-35-20.png

源码

初始化

int h[N], e[N], ne[N], idx = 0;
memset(h, -1, sizeof h);

添加a到b的一条有向连接

void add(int a, int b)
{
	e[idx] = b, ne[idx] = h[a], h[a] = idx ++;
}
0

评论区