Expand description
data structures
Re-exportsยง
pub use self::partially_retroactive_priority_queue::PartiallyRetroactivePriorityQueue;pub use self::submask_range_query::SubmaskRangeQuery;pub use self::treap::Treap;pub use self::treap::TreapData;pub use self::union_find::MergingUnionFind;pub use self::union_find::PotentializedUnionFind;pub use self::union_find::UndoableUnionFind;pub use self::union_find::UnionFind;pub use self::union_find::UnionFindBase;
Modulesยง
- accumulate ๐
- allocator ๐
- binary_
indexed_ ๐tree - binary_
indexed_ ๐tree_ 2d - binary_
search_ tree - binary_
trie ๐ - bit_
vector ๐ - bitset ๐
- bucket_
queue ๐ - compress ๐
- compressed_
binary_ ๐indexed_ tree - compressed_
segment_ ๐tree - container ๐
- counter ๐
- dary_
heap ๐ - dary_
prefix_ ๐sum_ tree - dary_
segment_ ๐tree - disjoint_
sparse_ ๐table - doubly_
linked_ ๐list - dual_
segment_ ๐tree - fibonacci_
hash ๐ - implicit_
splay_ ๐tree - implicit_
treap ๐ - kdtree ๐
- lazy_
segment_ ๐tree - lazy_
segment_ ๐tree_ map - li_
chao_ ๐tree - line_
set ๐ - pairing_
heap ๐ - partially_
retroactive_ priority_ queue - persistent_
segment_ ๐tree - radix_
heap ๐ - range_
ap_ ๐add - range_
fold_ ๐with_ upper_ bound - range_
frequency ๐ - range_
map ๐ - range_
minimum_ ๐query - segment_
tree ๐ - segment_
tree_ ๐map - simd
- sliding_
window_ ๐aggregation - slope_
trick ๐ - sparse_
set ๐ - splay_
operations - splay_
tree ๐ - static_
range_ ๐product - static_
search ๐ - submask_
range_ query - transducer ๐
- treap
- trie ๐
- union_
find - vec_map ๐
- wavelet_
matrix ๐
Macrosยง
- transducer
- build transducer
Structsยง
- Accept
Transducer - Accumulate
- Accumlated data
- Accumulate2d
- 2-dimensional accumlated data
- Accumulate
Kd - Always
Accepting Transducer - BTree
Counter - BTree
MapFactory - Binary
Indexed Tree - Binary
Indexed Tree2D - Binary
Trie - BitSet
- BitVector
- BitVector
Block - BoxAllocator
- Bucket
Queue I8 - A fixed 8-bit-universe max-priority queue.
BinaryHeap::peek_mutcan be faster for replacements in tiny queues. - Bucket
Queue I16 - A fixed 16-bit-universe max-priority queue that allocates about 264 KiB when empty.
BinaryHeapcan be faster for small queues. - Bucket
Queue U8 - A fixed 8-bit-universe max-priority queue.
BinaryHeap::peek_mutcan be faster for replacements in tiny queues. - Bucket
Queue U16 - A fixed 16-bit-universe max-priority queue that allocates about 264 KiB when empty.
BinaryHeapcan be faster for small queues. - Chain
Transducer - Compressed
Binary Indexed Tree - Compressed
Segment Tree - Dary
Heap I32 - A cache-line-oriented 16-ary max-heap for medium-to-large 32-bit heaps.
BinaryHeapcan be faster for small heaps and monotone replacements. - Dary
Heap I64 - A cache-line-oriented 8-ary max-heap for large 64-bit heaps.
BinaryHeapcan be faster for small heaps and monotone replacements. - Dary
Heap I128 - A cache-line-oriented 4-ary max-heap for large full-width 128-bit heaps.
BinaryHeapcan be faster for small heaps, monotone replacements, and heavily repeated keys. - Dary
Heap U32 - A cache-line-oriented 16-ary max-heap for medium-to-large 32-bit heaps.
BinaryHeapcan be faster for small heaps and monotone replacements. - Dary
Heap U64 - A cache-line-oriented 8-ary max-heap for large 64-bit heaps.
BinaryHeapcan be faster for small heaps and monotone replacements. - Dary
Heap U128 - A cache-line-oriented 4-ary max-heap for large full-width 128-bit heaps.
BinaryHeapcan be faster for small heaps, monotone replacements, and heavily repeated keys. - Dary
Prefix SumTree U32 - A cache-line-oriented d-ary tree for point updates, prefix sums, and prefix searches.
- Dary
Prefix SumTree U64 - A cache-line-oriented d-ary tree for point updates, prefix sums, and prefix searches.
- Dary
Segment Tree AddI32 - A cache-line-oriented d-ary point-update segment tree for wrapping range sums over
i32. - Dary
Segment Tree AddI64 - A cache-line-oriented d-ary point-update segment tree for wrapping range sums over
i64. - Dary
Segment Tree MaxI32 - A cache-line-oriented d-ary point-update segment tree for range maxima over
i32. - Dary
Segment Tree MaxI64 - A cache-line-oriented d-ary point-update segment tree for range maxima over
i64. - Dary
Segment Tree MinI32 - A cache-line-oriented d-ary point-update segment tree for range minima over
i32. - Dary
Segment Tree MinI64 - A cache-line-oriented d-ary point-update segment tree for range minima over
i64. - Deque
Aggregation - Disjoint
Sparse Table - Doubly
Linked List - Manages only prev/next links of indices.
- Dual
Segment Tree - Equal
Transducer - Fibonacci
Hasheru32 - Fibonacci
Hasheru64 - Fixed
VecMap Factory - Fold
Transducer - Functional
Transducer - Hash
Compress - Hash
Counter - Hash
MapFactory - Hash
MapFactory With Capacity - Identity
Transducer - Implicit
Splay Tree - Implicit
Treap - Init
Transducer Dp - Intersection
Transducer - Iterator
Transducer - Lazy
Segment Tree - Lazy
Segment Tree Map - Lexicographical
Transducer - DFA to accept Less/Greater than (or equal to) in lexicographical order
- LiChao
Tree - LineSet
- MapTransducer
- Memory
Pool - Monoidal
Transducer - Offline
LiChao Tree - Pairing
Heap - Persistent
Segment Tree - Product
Transducer - Queue
Aggregation - Radix
Heap U32 - A min-priority queue whose removed keys are monotonically nondecreasing.
- Radix
Heap U64 - A min-priority queue whose removed keys are monotonically nondecreasing.
- Range
Arithmetic Progression Add - Range
Fold With Upper Bound - Offline range folds over entries whose keys are at most a query bound.
- Range
Frequency - Range
Map - A map to control intervals that have same values.
- Range
Minimum Query - Range
Set - A set to control intervals.
- Retain
Transducer - RevLexicographical
Transducer - DFA to accept Less/Greater than (or equal to) in reversed lexicographical order
- RevSequence
Transducer - Segment
Tree - Segment
Tree Map - Sequence
Transducer - Slope
Trick - Sparse
Set - Splay
Tree - Static2D
Tree - Static
Range Product - Static
Search - A static search index over sorted integer or integer-encoded keys.
- Transducerdp
- Trie
- TryFold
Transducer - TryMap
Transducer - VecCompress
- VecMap
- VecMap
Factory - VecMap
Factory With Capacity - Wavelet
Matrix - Wavelet
Matrix Point Add
Traitsยง
- Allocator
- Compressor
- Container
- Container
Entry - Container
Factory - LiChao
Line - Ordered
Compressor - Rank
Select Dictionaries - rank_i(select_i(k)) = k rank_i(select_i(k) + 1) = k + 1
- SimdKey
- Maps a key to an unsigned integer with exactly the same ordering.
- Transducer