АиСД S02E05. Дерево поиска, AVL-дерево

Алгоритмы и структуры данных. Семестр 2. Лекция 5.
На пятой лекции мы начали говорить про сбалансированные деревья поиска. Рассмотрели основные операции, которые можно с ним делать, и изучили способ балансировки, который используется в AVL-дереве.
Университет ИТМО, 2020 г.

Пікірлер: 11

  • @stepanmikhailiuk4571
    @stepanmikhailiuk45713 жыл бұрын

    Какой топовый препод. Не токсик, видно что шарит, нормально объясняет

  • @mortisalbum6178
    @mortisalbum61783 жыл бұрын

    Спасибо за вашу лекцию! Плюс еще одно знание в копилку молодого масленка.

  • @user-vv7fw6db2c
    @user-vv7fw6db2c7 ай бұрын

    спасибо за прекрасный разбор!

  • @kirilloidj
    @kirilloidj4 жыл бұрын

    Превосходно

  • @TvOrOzhOk273
    @TvOrOzhOk2732 жыл бұрын

    Спасибо за видеоурок

  • @eugeneafanasyev3245
    @eugeneafanasyev32454 жыл бұрын

    Годно

  • @Golimko
    @Golimko3 жыл бұрын

    Доказать логарифмическую высоту AVL дерева можно чуть проще. Видно, что f(H)>= f(H-1)+f(H-2), а значит функция F растёт быстрее, чем числа Фибоначчи, которые растут экспоненциально.

  • @user-pu5vq4vs9u
    @user-pu5vq4vs9u Жыл бұрын

    Печально что нет кода добавления элемента в АВЛ дерево, включая все повороты.

  • @user-yd7ds6po4l
    @user-yd7ds6po4l3 жыл бұрын

    Чтобы insert выглядел КРАСИВО, нужно возвращать из него корень результирующего поддерева, а в месте вызова писать `node = insert(node, x)` (в прод так писать, наверное, не стоит, потому что рекурсия таким образом перестаёт быть хвостовой, но для иллюстрации работы алгоритма вроде вполне норм) С erase аналогично

  • @pavelmavrin

    @pavelmavrin

    3 жыл бұрын

    Адам Смит норм план да, я так пишу декартово

  • @mrgeroi_
    @mrgeroi_5 ай бұрын

    16:03