src/cplib/collections/persistent_unionfind

  Source   Edit

Types

PersistentUnionFind = ref object
  count*: int
  par_or_siz: PersistentArray[6, int]
  Source   Edit

Procs

proc initPersistentUnionFind(N: int): PersistentUnionFind {....raises: [], tags: [].}
  Source   Edit
proc issame(self: PersistentUnionFind; x: int; y: int): bool {....raises: [],
    tags: [].}
  Source   Edit
proc root(self: PersistentUnionFind; x: int): int {....raises: [], tags: [].}
  Source   Edit
proc siz(self: PersistentUnionFind; x: int): int {....raises: [], tags: [].}
  Source   Edit
proc unite(self: PersistentUnionFind; x: int; y: int): PersistentUnionFind {.
    ...raises: [], tags: [].}
  Source   Edit