图通常使用邻接矩阵来表示。有多种来源表明可以避免初始化成本为 |V^2|(其中V为顶点数),但我还没有想到如何实现。
在Java中,仅通过声明矩阵,例如
我是否误解了?是否有可能避免邻接矩阵初始化的二次成本,或者这只是一些依赖于实现语言的理论?
在Java中,仅通过声明矩阵,例如
boolean adj[][]
,运行时将自动用false
初始化数组,并且这将以 O(V^2) 的代价完成(即数组的维度)。我是否误解了?是否有可能避免邻接矩阵初始化的二次成本,或者这只是一些依赖于实现语言的理论?