【发布时间】:2018-05-24 09:27:41
【问题描述】:
我想(在 Java 中)使用 AdjacencyLists 实现一个 Graph 类,我会在最小生成树上使用这个类来实现 Prim's 算法。
我读到有很多方法可以做到这一点,但我不能使用基于更简单的原始数据类型(LinkedList、堆栈等)构建的数据结构,所以我认为使用HashTable 可能是一个很好的解决方案并将它们与ArrayList 合并,而不是LinkedList。
我读到将LinkedList 与HashTable 合并的目标是合并LinkedList(顶点邻接列表的最佳枚举)和HashTable(快速搜索和添加边)的优点。
我想知道两件事:
- 我是否可以通过使用 ArrayList 而不是 LinkedList 来保留这些属性?
-
使用链接到另一个 HashTable 的 HashTable 会更好吗?
还有什么建议吗?如果我使用
HashTable,解决冲突的最佳方法是什么?我在考虑分离链。
【问题讨论】:
-
你指的是特定的语言和框架吗?
-
我将在 Java 中执行此操作。 @Codor
标签: algorithm data-structures graph hashtable prims-algorithm