Seidel et Sharir ont prouvé en 2005 [1] que l'utilisation de la compression de chemin avec une liaison arbitraire à peu près sur m opérations a une complexité d'environ O ( ( m + n ) log( n ) ) .
Voir [1], Section 3 (Liaison arbitraire): Soit F( m , n ) le temps d'exécution de union-find avec m opérations et n éléments. Ils ont prouvé ce qui suit:
Allégation 3.1. Pour tout entier k > 1 nous avons .F( m , n ) ≤ ( m + ( k - 1 ) n ) ⌈ logk( n ) ⌉
Selon [1], la définition de donne
.k = ⌈ m / n ⌉ + 1F( m , n ) ≤ ( 2 m + n ) log⌈ m / n ⌉ + 1n
Une borne similaire a été donnée en utilisant une méthode plus complexe par Tarjan et van Leeuwen dans [2], Section 3:
Lemme 7 de [2]. Supposons que . Dans toute séquence d'opérations d'ensemble implémentées à l'aide de toute forme de compactage et de liaison naïve, le nombre total de nœuds sur les chemins de recherche est au maximum Avec une réduction de moitié et naïve, le nombre total de nœuds sur les chemins de recherche est au maximum .m ≥ n( 4 m + n ) ⌈ log⌊ 1 + m / n ⌋n ⌉( 8 m + 2 n ) ⌈ log⌊ 1 + m / n ⌋( n ) ⌉
Lemme 9 de [2]. Supposons que . Dans toute séquence d'opérations d'ensemble implémentées à l'aide de la compression et de la liaison naïve, le nombre total de nœuds sur les chemins de recherche est au maximum .m < nn + 2 m ⌈ logn ⌉ + m
[1]: R. Seidel et M. Sharir. Analyse descendante de la compression des chemins. Siam J. Computing, 2005, vol. 34, n ° 3, pp. 515-525.
[2]: R. Tarjan et J. van Leeuwen. Analyse des pires cas des algorithmes d'union d'ensemble. J. ACM, vol. 31, n ° 2, avril 1984, pp. 245-281.