skiplist
skiplist copied to clipboard
Maybe "remove_in_rank" has bug
struct skiplist *list = skiplist_new();
skiplist_insert(list, 1, 1);
skiplist_insert(list, 2, 2);
skiplist_insert(list, 3, 3);
remove_in_rank(list,1,1);
//list->count becomes 0.
Things seems went well like this:
struct skiplist *list = skiplist_new();
skiplist_insert(list, 3, 1);
skiplist_insert(list, 2, 2);
skiplist_insert(list, 1, 3);
remove_in_rank(list,1,1);
//list->count becomes 2.
Sorry for my late reply. It is very kind of you to find this bug for me. I have fixed it.