//The Equation of Love and Death 2023/10/9
最近在学习图论的一些算法,写篇文理一理自己的思路.........
首先在学习图论的时候,最先要想的应该就是图的存储吧。
一个图应该如何存储,取决于图本身的性质。
根据稠密程度来分,我们把图分成两种。
1.稀疏图:有很少条边或弧(边的条数|E|远小于|V|²)的图称为稀疏图(sparse graph)
2.稠密图:有很多条边或弧 (边的条数|E|接近|V|²) 的图称为稠密图(dense graph)
遇到稀疏图的时候,我们用二维数组的映射关系去存图里的信息,二维的两个维度分别代表起点与终点的下标,二维数组里的值代表点到点之间的花费。一般二维数组里用0或者极大值代表两点间没有路径。
这样存结点数较多,边数较少的情况时,如此存储会造成大量的空间浪费。因为大多数的二维数组里都是不会用到的无穷大。