如果我决定使用“邻接矩阵”表示来表示图形,我怎么知道矩阵的大小应该是多少?
我见过的所有代码示例,都假设给了Graph
对象大小来初始化矩阵,但我不清楚这个大小是从哪里来的。
我的意思是我假设要构建一个图形,该图形的数据是从文件中加载的,最好的方法是在您读取文件时创建图形(到目前为止是吗?)。
使用列表的替代表示非常容易。
但是在matrix
实际加载文件之前,我们不知道顶点的数量。我不相信我们首先读取文件(可能包含数百万个顶点)然后构建图形。在我看来,这就像双重处理。
那么通常/最好的方法是什么?
注意:我知道使用列表的好处,但是由于大多数文档都说在密集图上,使用矩阵是可以接受的(但不适用于稀疏),我试图了解使用matrix
表示的程序是如何正确实现的。