Dynamic Ordered Set Documentation
Joy Ku, Michael McDaid, Vicki Shimizu


Structure Insert Delete Search Min Max Successor Predecessor MaxInRange MinInRange
Doubly Linked Lists

O(n)

O(n)

O(n)

O(1)

O(1)

O(1)

O(1)

O(n)

O(n)

Compact Linked Lists

O(sqrt(n))

O(sqrt(n))

O(sqrt(n))

O(1)

O(1)

O(1)

O(1)

O(n)

O(n)

Binary Search Trees

O(n)

O(n)

O(n)

O(n)

O(n)

O(n)

O(n)

O(n)

O(n)

Red-Black Trees ( k = # of elements in range)

O(lgn)

O(lgn)

O(lgn)

O(lgn)

O(lgn)

O(lgn)

O(lgn)

O(lgn + k)

O(lgn + k)

B-Trees

O(lgn)

O(lgn)

O(lgn)

O(lgn)

O(lgn)

O(lgn)

O(lgn)

O(lgn + k)

O(lgn + k)

AVL Trees

O(lgn)

O(lgn)

O(lgn)

O(lgn)

O(lgn)

O(lgn)

O(lgn)

O(lgn + k)

O(lgn + k)

Amortized Weight Balanced Trees

O(lgn)

O(lgn)

O(lgn)

O(lgn)

O(lgn)

O(lgn)

O(lgn)

O(lgn + k)

O(lgn + k)

Radix Trees

( r = max # of bits in a key)

O(r)

O(r)

O(r)

O(r)

O(r)

O(r)

O(r)

O(r)

O(r)

Splay Trees

O(lgn)

O(lgn)

O(lgn)

O(lgn)

O(lgn)

O(lgn)

O(lgn)

O(lgn + k)

O(lgn + k)

Unaugmented Skip Lists

O(lgn)

O(lgn)

O(lgn)

O(1)

O(1)

O(1)

O(1)

O(lgn + k)

O(lgn + k)

Scapegoat Trees

O(lgn)

O(lgn)

O(lgn)

O(lgn)

O(lgn)

O(lgn)

O(lgn)

O(lgn + k)

O(lgn + k)

Randomized Search Trees

O(lgn)

O(lgn)

O(lgn)

O(lgn)

O(lgn)

O(lgn)

O(lgn)

O(lgn + k)

O(lgn + k)


previous home

Last modified: Mon May 26 19:13:59 PDT 1997