Пропуск списков прост в реализации. Но, корректируя указатели в списке пропуска в случае вставки и удаления, вы должны быть осторожны. Не использовал это в реальной программе, но имел некоторое время профилирования. Списки пропуска отличаются от деревьев поиска. Сходство в том, что оно дает среднее log (n) за период словарных операций, как и у дерева сплайнов. Это лучше, чем несбалансированное дерево поиска, но не лучше, чем сбалансированное дерево.
Каждый узел списка пропуска имеет прямые указатели, которые представляют соединения current-> next () с различными уровнями списка пропуска. Обычно этот уровень ограничен максимумом ln (N). Поэтому, если N = 1 миллион, уровень равен 13. Будет много указателей, а в Java это означает количество указателей для реализации эталонных типов данных. где сбалансированное дерево поиска имеет меньше и дает то же время выполнения !!.
SkipList Vs Splay Tree Vs Hash Как показано для поиска по словарю, хэш-таблица с удаленной блокировкой даст результат менее 0,010 мс, в то время как Splay Tree дает ~ 1 мс и список пропуска ~ 720 мс.