SkipList zapewnia to samo ogranicza wyszukiwanie jako drzewo zrównoważone z tą zaletą, że ponowne zbalansowanie nie jest konieczne. Ponieważ SkipList jest konstruowany przy użyciu losowych rzutów monetą, granice te obowiązują tylko tak długo, jak długo struktura SkipList jest wystarczająco „zrównoważona”. W szczególności z prawdopodobieństwem dla jakiejś stałej , zrównoważona struktura może zostać utracona po wstawieniu elementu.
Powiedzmy, że chcę użyć listy pominięć jako zaplecza pamięci w aplikacji internetowej, która potencjalnie działa wiecznie. Zatem po pewnej wielomianowej liczbie operacji bardzo prawdopodobne jest, że zrównoważona struktura SkipList zostanie utracona.
Czy moje rozumowanie jest prawidłowe? Czy takie probabilistyczne struktury wyszukiwania / przechowywania danych mają praktyczne zastosowania, a jeśli tak, to w jaki sposób można uniknąć powyższego problemu?
Edycja: Zdaję sobie sprawę, że istnieją deterministyczne warianty SkipList, które są znacznie bardziej skomplikowane do wdrożenia w porównaniu do (klasycznej) losowej SkipList.