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