SkiplistList: An Efficient Random-Access List
Explore the SkiplistList, a data structure that implements the List interface using skiplists to efficiently support get, set, add, and remove operations in logarithmic time. Understand how edge lengths enable fast random access and how to maintain the structure during modifications.
We'll cover the following...
A SkiplistList implements the List interface using a skiplist structure. In a SkiplistList, contains the elements of the list in the order in which they appear in the list. As in a SkiplistSSet, elements can be added, removed, and accessed in time.
The length of an edge
For this to be possible, we need a way to follow the search path for the element in . The easiest way to do this is to define the notion of the length of an edge in some list, . We define the length of every edge in as ...