Я пересматриваю старые базовые алгоритмы для класса I онлайн-курс, который я собираюсь посмотреть после christmass. Это было в целом легкое чтение, пока я не достиг AVL. Когда я изучал их, я не помню, чтобы у меня возникли проблемы, но спустя чуть более 10 лет я уже не так хорош. В то время как я решаю в большинстве случаев легко, я застрял в течение более 5 часов на этом примере:AVL конкретная балансировка случая
51
/\
19 55
/\ \
10 37 61
/\
28 46
Вставка 40 в дерево, слева ребенок 46, требуется один левый поворот, чтобы исправить баланс ... почему ? Не вставлено ли 40 в левую часть правого ребенка 19 лет, который становится неуравновешенным? Почему это не двойное вращение? Что я не вижу?
Вы действительно правы, и я знал, что это был ответ, но я боюсь, что мне нужно объяснение, а не ответ. Спасибо за неприятность, хотя! – Spyros