2022-30-05

En esta clase veremos representaciones alternativas de diccionarios, que nos ayudarán a caracterizar el concepto de algoritmos probabilísticos.

Skip Lists

Perfectas

Este tipo de estructura tiene una gran desventaja: es muy rígida, no soporta bien el caso dinámico, se vuelve difícil de mantener.

No Perfectas

Podemos aleatorizar el requerimiento y asignar el nivel de cada nodo probabilísticamente (por ejemplo, librándolo al azar).

Si usamos una moneda para determinar qué tanto elevamos el nodo que vamos a insertar, probabilísticamente cada lista sucesiva va a tener la misma cantidad de nodos que en el caso perfecto (50% de posibilidades de que un nodo se inserte al segundo nivel, 25% de que se inserte al tercero, y así sucesivamente…).

De esta manera el costo de búsqueda en el caso promedio tenderá a ser $O(\log n)$.