#19. Бинарное дерево. Способы обхода и удаления вершин | Структуры данных

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ก.พ. 2025

ความคิดเห็น • 29

  • @harlok13
    @harlok13 2 ปีที่แล้ว +36

    это невероятно, Вы самый лучший преподаватель! я никогда не пишу комменты на ютубе, но здесь просто не могу промолчать. вот изучаешь материал по документации, по другим видео и остается куча вопросов, на поиск ответов которых тратишь много времени. но открывая плейлисты с Вашими уроками.. ну реально хочется прыгать от счастья, автор как будто читает мысли и предугадывает твои проблемы и ошибки. и главное, что это и не перегруженный материал, после него намного проще уже работать с текстовой документацией, дополняя полученные знания, ведь автор дает мощную базу. спасибо большое!🥲🥲

  • @donfedor007
    @donfedor007 ปีที่แล้ว +3

    У Вас дар! Вы так просто объясняете, такие сложные вещи! Везёт Вашим студентам!

  • @SergeyKarpov-yx8bz
    @SergeyKarpov-yx8bz 5 หลายเดือนก่อน +1

    Сергей, отличный плейлист. Уже много всего другого пересмотрел, у вас получилось очень хорошо всё объяснить. Спасибо большое

  • @pascha9141
    @pascha9141 4 หลายเดือนก่อน +1

    какой красивый рекурсивный алгоритм прохода в глубину 😍

  • @angryLifeStyle
    @angryLifeStyle ปีที่แล้ว +1

    Благодаря тебе, сейчас разобрался с рекурсивным поиском в глубину, спасибо! Подпишусь!

  • @aurum5766
    @aurum5766 ปีที่แล้ว +2

    Спасибо вам огромное за ваши лёгкие и понятные объяснения.Вы просто мастер обучения😊

  • @siarheiulas6969
    @siarheiulas6969 ปีที่แล้ว +2

    Как всегда, очень понятное и подробное объяснение! Спасибо огромное!

  • @AlexFilenko
    @AlexFilenko ปีที่แล้ว +2

    Спасибо за видео, визуализация очень помогает понять, что происходит!)

  • @ЕрвандАгаджанян-в3к
    @ЕрвандАгаджанян-в3к 2 ปีที่แล้ว +2

    Сергей, вы как всегда, на высоте!

  • @НиколайРюмин-й6и
    @НиколайРюмин-й6и 2 ปีที่แล้ว +2

    Просто приятно слушать на работе😁. Спасибо Сергей.

  • @maria-kuznetsova-s
    @maria-kuznetsova-s 9 หลายเดือนก่อน +1

    Спасибо! Вы отлично объясняете.

  • @shinigami_yokoso
    @shinigami_yokoso 2 ปีที่แล้ว +2

    Круто как раз сейчас задание с решающим деревом в курсе по ООП, можно попробовать все расказанное решить самому, а потом посмотреть как правильно

  • @andviktor
    @andviktor ปีที่แล้ว +2

    Шикарное объяснение, спасибо:)

  • @Alex89muller
    @Alex89muller 10 หลายเดือนก่อน +1

    Курс годный! Спасибо!

  • @nikito4ka041
    @nikito4ka041 2 หลายเดือนก่อน

    супер!❤❤❤❤

  • @Piro_
    @Piro_ 2 ปีที่แล้ว +2

    Спасибо Сергей, как раз прохожу ваш курс по ООП где это дерево ^_^

  • @АлексейПротасов-п6э
    @АлексейПротасов-п6э 2 ปีที่แล้ว +2

    В питоне можно сразу ветку обрубить присвоив потомку None, сборщик уже сам с последующими потомками разберется

  • @yix_x_xio
    @yix_x_xio ปีที่แล้ว +4

    Я так был счастлив когда ты реализацию на C++ делал а тут ...( Резко решил только на питоне сделать 💔

  • @mrup7192
    @mrup7192 ปีที่แล้ว +3

    Здравствуйте! А почему для удаления узла с двумя потомками не брать больший узел из левого поддерева? Разве это не будет тоже самое что брать наименьший из правого ?

    • @kohubo6opohe803
      @kohubo6opohe803 ปีที่แล้ว +1

      Да, можно брать больший из левого поддерева. А ещё лучше при каждом удалении поочерёдно брать из левого и правого поддеревьев, чтобы дерево в целом оставалось сбалансированным. И тогда операции в дереве будут работать даже быстрее, чем в Красно-Чёрном или AVL дереве, не асимптотически быстрее, но в константу раз быстрее. Правда, для этого ещё необходимо, чтобы добавляемые и удаляемые узлы были случайны, что на практике не всегда бывает.

  • @golokwen7622
    @golokwen7622 2 ปีที่แล้ว +4

    Сергей, можно вопрос? Как функция show_tree() по рекурсии возвращает нас обратно, после того как узнала что слева и справа None. Спасибо!

    • @selfedu_rus
      @selfedu_rus  2 ปีที่แล้ว +6

      Это из-за рекурсивного вызова функции show_tree(). Когда функция вызывается, она помещается в стек вызова функций и извлекается оттуда при завершении. Т.к. при рекурсии функции не завершаются сразу, то этот стек вызовов растет, пока не дойдем до листовой вершины. Тогда очередная функция завершается и мы продолжаем выполнение предыдущей вызванной функции. Так и попадаем обратно )

  • @cashhh7776
    @cashhh7776 2 ปีที่แล้ว +2

    Можно показать все это на практике? желательно на Python!

  • @kpanat
    @kpanat ปีที่แล้ว +2

    Да 6 обходов 3 позиции для обработки прямой и инверсный порядок. Усё...

  • @Holstinin007
    @Holstinin007 11 หลายเดือนก่อน +1

    лайчищеееееееееее

  • @FundLikVis
    @FundLikVis 2 ปีที่แล้ว +1

    Selfedu, я конечно понимаю, что вопрос не по теме, но я не слишком сильно разбираюсь в ООП, изучаю его, но идет трудно. Так вот, как реализовать создание такого количества экземпляров какого хочешь? Я имею ввиду, что-то на примере вкладок в браузере, их можно создавать бесконечно, но как это реализовано? (Конечно я не собираюсь создавать вкладки, просто интересуюсь, как именно это работает)

  • @Максим-т5ш8и
    @Максим-т5ш8и 2 ปีที่แล้ว +3

    ЛНР? 😮

    • @ScreamOFF
      @ScreamOFF 2 ปีที่แล้ว +7

      ЛНР здорового человека

    • @Данил-п9г
      @Данил-п9г ปีที่แล้ว

      @@ScreamOFF в точку)