Теперь, когда мы выполняем объединение по рангу, высота результирующего дерева всегда минимальна
Если вы объединяете по дереву ранга два высоты h
, то вы получите деревовысоты h + 1
.Таким образом, у вас есть два дерева высотой 1, вы получите дерево высотой 2. Затем, если вы получите другое дерево высотой 2, вы можете объединить их в дерево высотой 3 и так далее.Это может дать вам очень высокое дерево.
Я читаю это давно, и у меня нет CLRS под рукой, но мне кажется, что ни одной из эвристик не достаточно, чтобы гарантировать лучшую сложность (материал Акермана).Нам нужны они оба.Но на практике, возможно, можно использовать только один.