Vocabulary | Summary |
![]() | Fixed-size arrays |
![]() | Associative structure protocol |
![]() | Efficient fixed-length byte arrays |
![]() | Growable byte arrays |
![]() | Directed graphs |
![]() | Low-level implementation of vectors and string buffers |
![]() | Set structure with constant-time addition and removal |
![]() | Associative structure with expected constant time lookup |
![]() | Hashtables keyed by object identity (eq?) rather than by logical value (=) |
![]() | Wrapped hashtables for providing alternate key equivalence |
![]() | Sequence construction utility |
![]() | Dynamically-scoped variables |
![]() | Code quotations, essentially executable fixed-size arrays |
![]() | Growable string buffers |
![]() | Sequence protocol, combinators and utilities |
![]() | Set-theoretic operations on sequences |
![]() | Merge sort for sequences |
![]() | Splitting sequences and grouping sequence elements |
![]() | Fixed-size character arrays |
![]() | Growable arrays |
Vocabulary | Summary |
![]() | Bidirectional assocs |
![]() | Fast searching of sorted arrays |
![]() | Fixed-size bit arrays |
![]() | Efficient bitwise operations on bit arrays |
![]() | Growable bit arrays |
![]() | Bloom filters |
![]() | An abstraction for enforcing a mutual-exclusion invariant |
![]() | An associative mapping whose entries expire after a while |
![]() | Virtual sequence presenting a rotation of an underlying sequence |
![]() | Virtual sequence view of a matrix column |
![]() | Cuckoo filters |
![]() | Double-ended queue protocol and common operations |
![]() | An efficient implementation of the disjoint-set data structure |
![]() | Double-linked lists/deques |
![]() | Grouping sequence elements into subsequences |
![]() | |
![]() | |
![]() | |
![]() | |
![]() | |
![]() | |
![]() | Maxheap and minheap implementations of priority queues |
![]() | Interval maps for disjoint closed ranges |
![]() | |
![]() | Assocs that yield items in insertion order |
![]() | Sets that yield items in insertion order |
![]() | Implementation of lisp-style linked lists |
![]() | Lazy lists |
![]() | View any object as an association mapping slots to values |
![]() | Use tuples like both sequences and assocs |
![]() | Space-efficient arrays of 4-bit values |
![]() | Generalization of make for constructing several sequences simultaneously |
![]() | Persistent associative mapping protocol |
![]() | Persistent amortized O(1) deques |
![]() | Persistent hashtables with O(1) insertion, removal and lookup |
![]() | Datastructure for functional peristent heaps, from ML for the Working Programmer |
![]() | Persistent sequence protocol |
![]() | Immutable vectors with O(log_32 n) random access, push, and pop |
![]() | Double-ended queues with sub-linear membership testing |
![]() | Virtual sequence concatenation |
![]() | Sequence/tree combinators like deep-map, deep-each, etc |
![]() | A virtual sequence which merges (interleaves) other sequences. |
![]() | Virtual "padded" sequences |
![]() | Cartesian products of sequences |
![]() | Unrolled fixed-length sequence iteration |
![]() | |
![]() | Correct sorting of sequences of strings with embedded numbers |
![]() | Insertion sort |
![]() | Arrays of unboxed primitive C types |
![]() | Vectors of unboxed primitive C types |
![]() | Suffix arrays |
![]() | Efficient arrays of tuples with value semantics for elements |
![]() | Deque implementation with constant-time insertion and removal at either end, and better space efficiency than a double-linked list |
![]() | Contains XML data types and basic tools for manipulation |
Vocabulary | Summary |
![]() | |
![]() | |
![]() | |
![]() | |
![]() | Simple directed graph implementation for topological sorting |
![]() | Gap buffer data structure |
![]() | Circular sequences as infinite linked lists |
![]() | Least Recently Used (LRU) cache |
![]() | Infinite stream of prime numbers through lazy lists |
![]() | Assoc implementation optimized for a single key/value pair |
![]() | Quadtree spatial indices |
![]() | |
![]() | Virtual "frozen" sequences |
![]() | Direct the output of map-as, filter-as, etc. combinators into existing growable sequences |
![]() | Interleaved sequences |
![]() | |
![]() | |
![]() | |
![]() | Rotated virtual sequences |
![]() | Shifted virtual sequences |
![]() | Snipped virtual sequences |
![]() | Sequence flattening with parameterized descent predicate |
![]() | |
![]() | Virtual "zip" sequences |
![]() | |
![]() | Bubblesort |
![]() | Heapsort |
![]() | Quicksort |
![]() | Binary search trees |
![]() | Balanced AVL trees |
![]() | Splay trees |