Jump to content

User:David Eppstein/Fundamental Data Structures

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by David Eppstein (talk | contribs) at 18:41, 24 October 2011 (Fundamental Data Structures: binary search trees). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.


Fundamental Data Structures

Introduction
Abstract data type
Data structure
Analysis of algorithms
Amortized analysis
Accounting method
Potential method
Sequences
Array data type
Array data structure
Dynamic array
Linked list
Doubly linked list
Stack (abstract data type)
Queue (abstract data type)
Double-ended queue
Circular buffer
Dictionaries
Associative array
Association list
Hash table
Linear probing
Quadratic probing
Double hashing
Cuckoo hashing
Hopscotch hashing
Hash function
Perfect hash function
Universal hashing
K-independent hashing
Tabulation hashing
Cryptographic hash function
Sets
Set (abstract data type)
Bit array
Bloom filter
MinHash
Disjoint-set data structure
Partition refinement
Priority queues
Priority queue
Heap (data structure)
Binary heap
d-ary heap
Binomial heap
Fibonacci heap
Pairing heap
Double-ended priority queue
Soft heap
Successors and neighbors
Binary search algorithm
Binary search tree
Random binary tree
Tree rotation
Self-balancing binary search tree
Treap
AVL tree
Red–black tree
Scapegoat tree
Splay tree
B-tree
B+ tree
Integer and string searching