我有这个班级
class Node {
Node parent;
int rank;
public Node() {
this.parent = this;
this.rank = 0;
}
}
我想创建Node
的子类,但我希望parent
与其对应的类型相同。
我该怎么做?
最终,我正在尝试创建一个特殊的UnionFind数据结构。我为数据结构实现了find
和merge
函数。但是,我想扩展它并添加更多功能。我想将成员V value
添加到Node
并记录每组的最小值。对我来说,最好的方法是创建Node的子类。会有更好的方法吗?