【发布时间】:2014-03-13 18:41:08
【问题描述】:
当用 Java 等语言在内存中表示图时,要么使用邻接矩阵(用于密集图),要么使用邻接列表来处理稀疏图。
所以说我们代表后者像
Map<Integer, LinkedList<Integer>> graph;
整数键表示顶点,LinkedList 包含它指向的所有其他顶点。
为什么使用 LinkedList 来表示边缘?不能 int[] 或 ArrayList 工作得一样好,或者有什么原因要以保持顺序的方式表示边缘,例如
2 -> 4 -> 1 -> 5
【问题讨论】:
标签: java data-structures graph linked-list