Types
BinaryTrie = object root: BinaryTrieNode h: int
- Source Edit
Procs
proc `$`(self: BinaryTrie): string {....raises: [], tags: [].}
- Source Edit
proc `[]`(self: BinaryTrie; idx: Natural): int {....raises: [], tags: [].}
- Source Edit
proc contains(self: BinaryTrie; x: Natural): bool {....raises: [], tags: [].}
- Source Edit
proc count(self: BinaryTrie; x: Natural): int {....raises: [], tags: [].}
- Source Edit
proc excl(self: BinaryTrie; x: Natural; v: int = 1) {....raises: [], tags: [].}
- Source Edit
proc get_kth(self: BinaryTrie; k: Natural; xor_value: int = 0): int {. ...raises: [], tags: [].}
- 存在するならば値を返す しないならば-1を返す Source Edit
proc incl(self: BinaryTrie; x: Natural; v: int = 1) {....raises: [], tags: [].}
- Source Edit
proc initBineryTrie(h: int): BinaryTrie {....raises: [], tags: [].}
- Source Edit
proc len(self: BinaryTrie): int {....raises: [], tags: [].}
- Source Edit
proc lowerBound(self: BinaryTrie; x: Natural): int {....raises: [], tags: [].}
- x未満の要素数 Source Edit
proc upperBound(self: BinaryTrie; x: Natural): int {....raises: [], tags: [].}
- x以下の要素数 Source Edit