forked from openrs2/openrs2
parent
429867e3af
commit
c0836e11f6
@ -1,13 +0,0 @@ |
|||||||
package dev.openrs2.util.collect; |
|
||||||
|
|
||||||
public interface DisjointSet<T> extends Iterable<DisjointSet.Partition<T>> { |
|
||||||
interface Partition<T> extends Iterable<T> { |
|
||||||
/* empty */ |
|
||||||
} |
|
||||||
|
|
||||||
Partition<T> add(T x); |
|
||||||
Partition<T> get(T x); |
|
||||||
void union(Partition<T> x, Partition<T> y); |
|
||||||
int elements(); |
|
||||||
int partitions(); |
|
||||||
} |
|
@ -0,0 +1,11 @@ |
|||||||
|
package dev.openrs2.util.collect |
||||||
|
|
||||||
|
interface DisjointSet<T> : Iterable<DisjointSet.Partition<T>> { |
||||||
|
interface Partition<T> : Iterable<T> |
||||||
|
|
||||||
|
fun add(x: T): Partition<T> |
||||||
|
operator fun get(x: T): Partition<T>? |
||||||
|
fun union(x: Partition<T>, y: Partition<T>) |
||||||
|
fun elements(): Int |
||||||
|
fun partitions(): Int |
||||||
|
} |
Loading…
Reference in new issue