【数据结构】邻接表与链式前向星
邻接表与链式前向星更正: 使用vector存图
的叫做邻接表
使用数组模拟
的叫做链式前向星
邻接表(使用 vector)#
使用邻接表的优劣: 优势:
- 码量少,易操作
- 不用担心空间,不易写错
劣势:
- cpp11 之前不能使用
auto v : i
形式遍历 vector - 在不能开启
O2
的题目中较慢(POJ 全占)
存图方式#
遍历方式#
对于 C++11 后的 OJ,使用如下方式遍历:
对于 C++11 前的 OJ,使用如下方式遍历
其实这里建议使用链式前向星,因为不支持 C++11 的 OJ 很可能没有 O2
添加方式#
链式前向星#
使用链式前向星的优劣: 优势:
- 速度快,无需
O2
- 不受 C++版本限制,适用于所有题目
劣势:
- 数组模拟链表,初学者不易理解
- 码量多,不理解容易打错,不易 Debug
存图方式#
遍历方式#
添加方式#