skip-lists

Skip Lists -- ever used them?

I'm wondering whether anyone here has ever used a skip list. It looks to have roughly the same advantages as a balanced binary tree, but is simpler to implement. If you have, did you write your own, or use a pre-written library (and if so, what was its name)? ...

Skip List vs. Binary Tree

I recently came across the data structure known as a Skip list. They seem to have very similar behavior to a binary search tree... my question is - why would you ever want to use a skip list over a binary search tree? ...

Implementing Skip List in C++

[SOLVED] So I decided to try and create a sorted doubly linked skip list... I'm pretty sure I have a good grasp of how it works. When you insert x the program searches the base list for the appropriate place to put x (since it is sorted), (conceptually) flips a coin, and if the "coin" lands on a then that element is added to the list a...

How to implement lock-free skip list

I need to implement a lock-free skip list. I tried to look for papers. Unfortunatly all I found was lock-free single linked lists (in many flavors). However how to implement lock-free skip list? ...

Why does this program cause a segfault?

hi guys i am new so i am sure you will help i have some trouble with skip list here is code #include <stdio.h> #include<stdlib.h> #include<time.h> #include <string.h> #define P 0.5 #define MAX_LEVEL 6 struct sn{ int value; struct sn **forward; }; typedef struct sn skipnode; typedef struct{ skipnode *...

SkipList<T> vs Dictionary<TKey,TValue>

I've been reading about Skip Lists lately. I have a web application that executes quite complex Sql queries against static datasets. I want to implement a caching system whereby I generate an md5 hash of the sql query and then return a cached dataset for the query if it exists in the collection. Which algorithm would be better, Dictio...