【问题标题】:Constructor for this disjoint-set data structure?这个不相交集数据结构的构造函数?
【发布时间】:2016-03-06 00:02:16
【问题描述】:

我们需要实现一个名为 DisjointSet.java 的类,它将作为我们正在使用的程序的数据结构。以下是创建数据结构的说明:

我了解大部分说明以及如何对其进行编码,但我有点困惑构造方法中的“节点对象列表”是什么样的?我创建了一个内部 Node 类,并在 DisjointSet.java 类中创建了一个 Node 父级,但我真的不知道他想要什么“Node 对象列表”。

有什么想法吗??

【问题讨论】:

    标签: java data-structures tree linked-list


    【解决方案1】:

    我有点困惑构造方法中的“节点对象列表”是什么样的?

    节点对象列表不需要在构造函数中初始化。它最初是一个空的 Node 对象列表,因此您可以像这样初始化它:

    List<Node> nodeList = new ArrayList<>();
    

    我会将列表 List&lt;Node&gt; 替换为 Map&lt;T,Node&gt;,以便更快地找到(即 O(1) 而不是 O(n) 查找时间)。

    【讨论】:

    • 我们还没有了解地图,所以我将使用第一个命题。感谢您清除此问题!
    • 我认为他对语义感到困惑。这是集合中所有节点的列表吗?我想是的。
    猜你喜欢
    • 1970-01-01
    • 2014-05-14
    • 2012-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多