Каков порядок в этой диаграмме Union by Rank? - PullRequest
4 голосов
/ 30 июля 2010

У меня проблемы с пониманием следующей диаграммы:

альтернативный текст http://img251.imageshack.us/img251/9264/ranku.jpg

Почему А связан с D вместо B? Почему C связан с F вместо D?

1 Ответ

5 голосов
/ 30 июля 2010

Правило объединения по рангу - прикреплять наименьшее дерево к корню самого большого дерева.

На первом шаге A объединяется с D (это просто пример Я думаю - вы могли бы поступить любым другим способом), поэтому после union(A, D) вы можете иметь либо A_0 -> D_1 или D_O -> A_1, поскольку 2 одиночных дерева имеют одинаковый ранг, вы выбираете одно случайное, в данном случае D, чтобы получить корень.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...