Зейдель и Шарир доказали в 2005 году [1], что использование сжатия пути с произвольным связыванием примерно с m операциями имеет сложность примерно O((m+n)log(n)) .
См. [1], Раздел 3 (Произвольное связывание): пусть f(m,n) обозначает время выполнения поиска объединения с m операциями и n элементами. Они доказали следующее:
Требование 3.1. Для любого целого числа имеем .k>1f(m,n)≤(m+(k−1)n)⌈logk(n)⌉
Согласно [1], установка дает
.k=⌈m/n⌉+1f(m,n)≤(2m+n)log⌈m/n⌉+1n
Аналогичная оценка была дана с использованием более сложного метода Тарьяном и ван Леувеном в [2], раздел 3:
Лемма 7 из [2]. Предположим, что . В любой последовательности операций над множествами, реализованной с использованием любой формы сжатия и наивного связывания, общее количество узлов в путях поиска не При делении пополам и наивном связывании общее количество узлов в путях поиска составляет не более .m≥n(4m+n)⌈log⌊1+m/n⌋n⌉(8m+2n)⌈log⌊1+m/n⌋(n)⌉
Лемма 9 из [2]. Предположим, что . В любой последовательности операций над множествами, реализованной с использованием сжатия и наивного связывания, общее количество узлов в путях поиска составляет не более .m<nn+2m⌈logn⌉+m
[1]: Р. Зейдель и М. Шарир. Нисходящий анализ сжатия пути. Siam J. Computing, 2005, Vol. 34, № 3, с. 515-525.
[2]: Р. Тарьян и Дж. Ван Леувен. Наихудший анализ алгоритмов объединения множеств. J. ACM, Vol. 31, № 2, апрель 1984, с. 245-281.