Seidel y Sharir demostraron en 2005 [1] que usar la compresión de ruta con enlaces arbitrarios aproximadamente en m operaciones tiene una complejidad de aproximadamente O((m+n)log(n)) .
Ver [1], Sección 3 (Enlace Arbitrario): Sea f(m,n) el tiempo de ejecución de union-find con m operaciones n elementos. Probaron lo siguiente:
Reclamación 3.1. Para cualquier entero k>1 tenemos f(m,n)≤(m+(k−1)n)⌈logk(n)⌉ .
De acuerdo con [1], la configuración de k=⌈m/n⌉+1 da
f(m,n)≤(2m+n)log⌈m/n⌉+1n
.
Tarjan y van Leeuwen dieron un enlace similar usando un método más complejo en [2], Sección 3:
Lema 7 de [2]. Supongamos que m≥n . En cualquier secuencia de operaciones de conjuntos implementadas utilizando cualquier forma de compactación y enlace ingenuo, el número total de nodos en las rutas de búsqueda es a lo sumo (4m+n)⌈log⌊1+m/n⌋n⌉ Con enlace a la mitad e ingenuo, el número total de nodos en las rutas de búsqueda es como máximo (8m+2n)⌈log⌊1+m/n⌋(n)⌉ .
Lema 9 de [2]. Supongamos que m<n . En cualquier secuencia de operaciones de conjuntos implementadas usando compresión y enlaces ingenuos, el número total de nodos en las rutas de búsqueda es como máximo n+2m⌈logn⌉+m .
[1]: R. Seidel y M. Sharir. Análisis de arriba hacia abajo de la compresión del camino. Siam J. Computing, 2005, vol. 34, núm. 3, págs. 515-525.
[2]: R. Tarjan y J. van Leeuwen. Análisis de los peores casos de algoritmos de unión de conjuntos. J. ACM, vol. 31, núm. 2, abril de 1984, págs. 245-281.