Seidel e Sharir provaram em 2005 [1] que o uso de compactação de caminhos com links arbitrários aproximadamente em operações tem uma complexidade de aproximadamente .mO((m+n)log(n))
Veja [1], Seção 3 (Vinculação arbitrária): Seja o tempo de execução da busca de união com operações elementos. Eles provaram o seguinte:f(m,n)mn
Reivindicação 3.1. Para qualquer número inteiro , temos .k>1f(m,n)≤(m+(k−1)n)⌈logk(n)⌉
De acordo com [1], definir fornece
.k=⌈m/n⌉+1f(m,n)≤(2m+n)log⌈m/n⌉+1n
Um limite semelhante foi dado usando um método mais complexo de Tarjan e van Leeuwen em [2], Seção 3:
Lema 7 de [2]. Suponha . Em qualquer sequência de operações de conjunto implementadas usando qualquer forma de compactação e vinculação ingênua, o número total de nós nos caminhos de localização é no máximo Com a ligação pela metade e ingênua, o número total de nós nos caminhos de busca é no máximo .m≥n(4m+n)⌈log⌊1+m/n⌋n⌉(8m+2n)⌈log⌊1+m/n⌋(n)⌉
Lema 9 de [2]. Suponha que . Em qualquer sequência de operações de conjunto implementadas usando compactação e vinculação ingênua, o número total de nós nos caminhos de localização é no máximo .m<nn+2m⌈logn⌉+m
[1]: R. Seidel e M. Sharir. Análise de cima para baixo da compactação de caminho. Siam J. Computing, 2005, vol. 34, No. 3, pp. 515-525.
[2]: R. Tarjan e J. van Leeuwen. Análise de pior caso de algoritmos de união de conjuntos. J. ACM, vol. 31, n. 2, abril de 1984, pp. 245-281.