Close
Register
Close Window

Show Source |    | About   «  14.9. Graph Concepts Summary   ::   Contents   ::   15.2. Spatial Data Structures  »

17.1. SkipLists

17.1.1. SkipList Idea

Settings

Proficient Saving... Error Saving
Server Error
Resubmit

17.1.2. SkipList Reality

Settings

Proficient Saving... Error Saving
Server Error
Resubmit

17.1.3. Analysis

  • Best-case behavior is “balanced”: \(\Theta(\log n)\) (like a BST).

  • Worst-case behavior: All nodes at the same level (regardless of what level): Effectively degenerates to a linked list (like a BST).

  • Reality: Its behavior is not so dependent on order of inserts as a BST. Its similar to what BST cost would be if we randomized the input order. A huge improvement in expected performance!

17.1.4. Programming Principles

  1. All container classes should be general.

  2. Any container class’s initial state should be identical to its empty state.

   «  14.9. Graph Concepts Summary   ::   Contents   ::   15.2. Spatial Data Structures  »

nsf
Close Window