Una SkipList fornisce gli stessi limiti per la ricerca di un albero bilanciato con il vantaggio che il riequilibrio non è necessario. Poiché SkipList è costruito usando lanci casuali di monete, questi limiti valgono solo finché la struttura di SkipList è sufficientemente "bilanciata". In particolare, con probabilità per una costante , la struttura bilanciata potrebbe andare persa dopo aver inserito un elemento.1 / n c c > 0
Diciamo che voglio usare un elenco di salto come back-end di archiviazione in un'applicazione Web che potenzialmente funziona per sempre. Quindi, dopo un certo numero polinomiale di operazioni, è molto probabile che la struttura bilanciata di SkipList vada persa.
Il mio ragionamento è corretto? Tali strutture probabilistiche di dati di ricerca / archiviazione hanno applicazioni pratiche e, in caso affermativo, come si evita il problema di cui sopra?
Modifica: sono consapevole che ci sono varianti deterministiche dello SkipList, che sono molto più complicate da implementare rispetto allo SkipList (classico) randomizzato.