skip-list

Implementing a skip list with rust

Examples

```rust let mut skiplist = SkipList::default(); // insert asserteq!(skiplist.insert(1, 10), None); // there is no value with key with 1 asserteq!(skiplist.insert(2, 20), None); asserteq!(skip_list.insert(3, 30), None);

// get asserteq!(skiplist.get(&1), Some(&10)); asserteq!(skiplist.get(&2), Some(&20)); asserteq!(skiplist.get(&3), Some(&30));

// update asserteq!(skiplist.insert(1, 100), Some(10)); // return old data asserteq!(skiplist.insert(2, 200), Some(20)); asserteq!(skiplist.insert(3, 300), Some(30));

// iterator for (k, v) in skiplist.iter() { let value = k * 100; asserteq!(*v, value); } ```