Close
Register
Close Window

DSA Coursenotes

Chapter 12 Week 14

Show Source |    | About   «  12.1. B-Trees   ::   Contents

12.2. SkipLists

12.2.1. SkipList Idea

Settings

Proficient Saving... Error Saving
Server Error
Resubmit

12.2.2. SkipList Reality

Settings

Proficient Saving... Error Saving
Server Error
Resubmit

12.2.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!

12.2.4. Programming Principles

  1. All container classes should be general.

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

   «  12.1. B-Trees   ::   Contents

nsf
Close Window