src/cplib/collections/rollback_unionfind

  Source   Edit

Types

RollbackUnionFind = object
  count: int
  par_or_siz: seq[int]
  history: seq[(int, int)]
  snap: int
  Source   Edit

Procs

proc clear_snapshot(self: var RollbackUnionFind) {....raises: [], tags: [].}
  Source   Edit
proc count(self: RollbackUnionFind): int {....raises: [], tags: [].}
  Source   Edit
proc get_state(self: RollbackUnionFind): int {....raises: [], tags: [].}
  Source   Edit
proc initRollbackUnionFind(n: int): RollbackUnionFind {....raises: [], tags: [].}
  Source   Edit
proc issame(self: RollbackUnionFind; x, y: int): bool {....raises: [], tags: [].}
  Source   Edit
proc rollback(self: var RollbackUnionFind; state: int = -1) {.
    ...raises: [ValueError], tags: [].}
  Source   Edit
proc root(self: RollbackUnionFind; x: int): int {....raises: [], tags: [].}
  Source   Edit
proc siz(self: RollbackUnionFind; x: int): int {....raises: [], tags: [].}
  Source   Edit
proc snapshot(self: var RollbackUnionFind) {....raises: [], tags: [].}
  Source   Edit
proc undo(self: var RollbackUnionFind) {....raises: [], tags: [].}
  Source   Edit
proc unite(self: var RollbackUnionFind; x, y: int): bool {.discardable,
    ...raises: [], tags: [].}
  Source   Edit