Сортированные бинарные деревья и Бинарный поиск

Поділитися
Вставка
  • Опубліковано 10 лют 2025
  • Продолжаю описывать структуру данных «деревья». В этом уроке речь пойдёт о сортированных бинарных деревьях

КОМЕНТАРІ • 39

  • @6o6uk
    @6o6uk 2 роки тому +2

    Рассказал как боженька! Это была шутка) А если серьезно - отличное видео, само собой лайк-подписка! Владимир - спасибо Вам большое за Ваш труд!

  • @iorgankrat1118
    @iorgankrat1118 6 місяців тому

    отличная подача, спасибо Вам

  • @MrRomanvideo
    @MrRomanvideo 3 роки тому

    Класс! Напишу коммент для поддержки видео.

  • @andyanderson222
    @andyanderson222 3 роки тому +1

    Очень нравится, с каким энтузиазмом всё изложено. Спасибо за объяснение.

  • @RF-22-b4f
    @RF-22-b4f 8 місяців тому

    Володя спасибо!

  • @KhSlavjan
    @KhSlavjan 7 років тому

    Замечательные леции, понятнее еще ни кто не объяснял, спасибо.

  • @vadimshevchenko8227
    @vadimshevchenko8227 3 роки тому

    Благодарю. 😊🙏

  • @ramzess7655
    @ramzess7655 9 років тому +1

    Круто!!! Вова, сделай видео про алгоритм Хаффмана, Евклида и его расширения, паттернов проектирования. Думаю с твоим умением доносить информацию получится очень хорошо!

  • @EshkinKot1980
    @EshkinKot1980 8 років тому +17

    Владимир, доброго времени года))
    Спасибо за видео,но в видео есть ошибка. Если слева элементы не больше, а справа не меньше, то вполне можно представить ситуацию, когда не одна дополнительная тройка а две и одна оказалась справа от тройки корневой, а другая слева. Это сделает алгоритмы поиска и балансировки дерева не проще и явно не быстрее чем, если бы слева располагались элементы не больше, а справа строго больше (можно наоборот). Если нам нужно найти все тройки, то в предложенном вами варианте, найдя первую тройку, придет придется искать слева и справа от неё, а дерево может иметь существенную глубину, и дополнительные тройки скорее всего вставятся на нижние уровни. Используя слева , алгоритм поиска всех одинаковых элементов быстрее примерно в 2 раза по сравнению с = .

    • @dilshodrahmatov3058
      @dilshodrahmatov3058 8 років тому +1

      Dobriy den Aleksey! Vash komment ochen interesniy! Pravda bez cherteja zaputalsya ponyat :-)! No vigladet ubeditelnim!

  • @SergeiShaikin
    @SergeiShaikin 10 років тому +2

    Спасибо большое! Очень понятно изложено. Хотелось бы видео про АВЛ-дерево.

  • @vitnixvitnix5318
    @vitnixvitnix5318 2 роки тому

    Спасибо все понятно

  • @kl45gp
    @kl45gp 5 років тому

    очень классно

  • @georgegoshanov8329
    @georgegoshanov8329 9 років тому

    Очень хорошо объясняете. Спасибо!

  • @mohawberel
    @mohawberel 4 роки тому +1

    Спасибо. Интересно, только я один гуглю темы по программированию по типу "бинарные деревья володя", ибо Володя всегда понятно расскажет.

  • @cheerlesscloud
    @cheerlesscloud 8 років тому +2

    Было бы интересно послушать рассказ про более сложные структуры данных. Например, про АВЛ дерево, Splay tree или Scapegoat tree. Заранее спасибо.

  • @anel9351
    @anel9351 8 років тому

    Большое спасибо вам за видео :) объясняете 👍

  • @ilyalagusev4987
    @ilyalagusev4987 5 років тому

    Спасибо огромное!

  • @radmilkaskazzi4423
    @radmilkaskazzi4423 9 років тому

    Как классно!

  • @1121mdb
    @1121mdb 11 років тому

    Здесь для массива приводится алгоритм прямого перебора, НО мы говорим об отсортированом массиве. В этом случае можно пойти другим путём. Например начинать не с первого элемента, а с n/2. Тогда, по анологии с бинарным деревом, можно двигатся вправо/влево (опять радлелив участок массива пополам) и так до конца поиска.
    Решение не "ахти", но всё же)))
    Ещё плюсом массива есть относительно простота реализация, навигация, и (что немаловажно) экономное использование ПАМЯТИ.
    P.S. Вся моя проблемма в том, что на практике я не стыкался с "деревьями" и их производным))) Тогда моё мнение, наверное, было б другим.
    P.P.S. Отличный канал. Интерестные материалы) Удачи в развитии.

    • @VladimirMozhenkov
      @VladimirMozhenkov  11 років тому

      Я уже записал видео (будет выложено завтра) про то как хранить дерево в массиве.
      Сортировать массив как вы советуете дорого, так как вставка наименьшего элемента будет означать перемещение всех элементов на одну позицию, а это очень долго.

    • @1121mdb
      @1121mdb 11 років тому

      Vladimir Mozhenkov Я имел в виду не сортировку массива, а поиск по отсортированному массиву (по анологии с поиском в дереве). Да и алгоритмы сортировки всё тех же массивов бывают разные. Но что-то мне подсказывает, что в деревьях это делается интерестнее.
      Я не поклонник массивов, ни в коем случае)))
      Мне сегодня стало интерестно немного разобраться с бинарными деревьями и нашел Ваш канал. Многое стало понятно))) Спасибо.

  • @ЖеняЖукова-ы4ь
    @ЖеняЖукова-ы4ь 7 років тому

    Круто, понятно, спасибо!

  • @Alexis-rx6qy
    @Alexis-rx6qy 10 років тому +1

    Браво!

  • @fsociety6953
    @fsociety6953 9 років тому

    огромное спасибо!))!)!

  • @OrangeMan172
    @OrangeMan172 10 років тому

    Спасибо !

  • @Anuarbek86
    @Anuarbek86 10 років тому

    от меня палец вверх

  • @linuxedhorse
    @linuxedhorse 10 років тому

    Спасибо за урок, все максимально разжевано.
    Вопрос по поводу сортированного бинарного дерева: разве нельзя решить проблему до полной проверки дерева просто сравнив заранее его длину с количеством элементов или не всё так просто?

  • @aavdd8539
    @aavdd8539 10 років тому +1

    Спасибо за суперобъяснения, однако камеру всеж надо ставить на мануал

  • @ttfd
    @ttfd 10 років тому +8

    Автофокус камеры создаёт ощущение пьяного угара, например. Паук, я хотел бы узнать, как имплементировать функцию int f ( head, place ); где head является указателем на головной элемент, а place обозначает величину искомого. Например, для набора значений 5,6,7,8 и со значением place равным 3, эта функция должна вернуть 6, то-есть, 3е по величине значение. А ещё нужно это сделать за один проход. Я не прошу писать тут код, просто подскажи, например, нужно ли прибегнуть к рекурсии для решения через один проход ( не задний ). Спасибо, например. Дико оформляю подписку, вообщем-то.

  • @artem_bohak
    @artem_bohak 2 роки тому

    Правильно я понимаю, что сортировка бинарным деревом имеет одинаковый принцип с рекурентной быстрой сортировкой? Поправьте пожалуйста если неправ

  • @FDA847
    @FDA847 4 роки тому

    Вот тут я показывал живой пример реализации двоичного поиска на микроконтроллере:
    ua-cam.com/channels/ETNBYBk4IA0rSHCnp2jnhQ.html

  • @НикАнонимус
    @НикАнонимус 8 років тому +4

    Лайк и подписка, но выглядишь, Владимир, экстравагантно и это отвлекает.

    • @Enerdzizer
      @Enerdzizer 7 років тому +1

      Полностью согласен. Материал отличный и подача, но внешний вид фриковый. Понятно, никто не любит когда критикуют манеру одеваться, прическу и т.д. Можно наплевать на мнение окружающих. Но есть какието объективные параметры элегантности чтоли. Ну торчащие усы и клочья нестриженные это блин неопрятно и некрасиво. Если автору небезразлично мнение смотрящих его видео, можно обратить внимание на мнение зрителей если он их, конечно, уважает.

  • @thatslife2467
    @thatslife2467 5 років тому

    Иисус

  • @MRaynold
    @MRaynold 4 місяці тому

  • @andrii5866
    @andrii5866 4 роки тому

    Спасибо!!!!