Un SkipList proporciona los mismos límites para la búsqueda que un árbol equilibrado con la ventaja de que no es necesario reequilibrar. Dado que SkipList se construye utilizando lanzamientos aleatorios de monedas, estos límites solo se mantienen mientras la estructura de SkipList esté suficientemente "equilibrada". En particular, con probabilidad para alguna constante , la estructura equilibrada podría perderse después de insertar un elemento. c > 0
Digamos que quiero usar una lista de omisión como back-end de almacenamiento en una aplicación web que potencialmente se ejecuta para siempre. Entonces, después de un número polinómico de operaciones, es muy probable que se pierda la estructura equilibrada de SkipList.
¿Es correcto mi razonamiento? ¿Estas estructuras de datos probabilísticos de búsqueda / almacenamiento tienen aplicaciones prácticas y, de ser así, cómo se evita el problema anterior?
Editar: Soy consciente de que hay variantes deterministas de SkipList, que son mucho más complicadas de implementar en comparación con la SkipList aleatoria (clásica).