Информатика. Структуры данных: Куча (heap). Центр онлайн-обучения «Фоксфорд»

Поделиться
HTML-код
  • Опубликовано: 13 янв 2025

Комментарии • 43

  • @AndreyDeveloper
    @AndreyDeveloper 7 лет назад +81

    Классно. Спасибо, немного троллит "он-лайн школа с 3 по 11 класс". А мне скоро тридцатник.

    • @ilyavladimir4268
      @ilyavladimir4268 6 лет назад +3

      кто виноват, что ты такой отсталый

    • @synthwave_chad
      @synthwave_chad 5 лет назад +42

      @@ilyavladimir4268 Кто виноват, что ты такой глупый

    • @Nothing10569
      @Nothing10569 Год назад +5

      ​@@ilyavladimir4268 этих тем например нет в ЕГЭ, и я и заканчивая физмат это проходил вскользь. Сейчас это нужно например на алгоритмическом собесе. И нет ничего такого если человек это не знает. Этого не знает 90% людей тк не сталкиваются с этим. Нельзя все на свете знать. И если не заниматься чем-то год. Мозг это забывает за ненадобностью.

    • @MathPTU
      @MathPTU 4 месяца назад

      ​​@@Nothing10569чувак, это не "все на свете". это база программирования...

  • @__-gh4bd
    @__-gh4bd 8 лет назад +48

    целый семестр препод в универе преподавала кучу, но толком не могла объяснить тему. Спасибо, за 9 минут вы объяснили семестровую тему ...

    • @JoffreyB
      @JoffreyB 7 лет назад +3

      мне тебя жаль

    • @michaelscarn7375
      @michaelscarn7375 5 лет назад +1

      1 семестр - одна структура данных. Итого за 5 лет - 10 структур. Тихий ужас.

    • @Blasphemian
      @Blasphemian 5 лет назад +2

      офигеть, это чё за вуз такой?..

    • @nickolaykozachenko671
      @nickolaykozachenko671 4 года назад

      лол

    • @manOfPlanetEarth
      @manOfPlanetEarth 3 года назад

      ну что, стал программистом?

  • @FoxfordRu
    @FoxfordRu  9 лет назад +8

    Спасибо! Мы очень рады :)

  • @andyanderson222
    @andyanderson222 3 года назад +1

    Спасибо, самое лучшее объяснение этой темы из всех, что я встречал.

  • @moskalenko2k24
    @moskalenko2k24 9 лет назад +7

    Лайк однозначно! После этого видео я сам написал кучу на Паскале(на С++ есть же готовая priority_queue).

  • @igoraleksandrovich1498
    @igoraleksandrovich1498 День назад

    А как эта куча хранится в памяти?

  • @grigory4607
    @grigory4607 7 лет назад +2

    Спасибо за видео, но не сказано откуда мы знаем куда вставлять новый элемент, а если нет вакантного места у узла 17? Также откуда мы знаем какой узел минимальный, который поднимали после удаления корня

  • @gromitwoll6907
    @gromitwoll6907 3 года назад +3

    Теперь осталось понять зачем мне эта информация.

  • @mayatnikwin6765
    @mayatnikwin6765 5 лет назад

    Гениально, это супер

  • @dmitryd1572
    @dmitryd1572 5 лет назад

    Прекрасная лекция, большое спасибо !

  • @JuliaKharybina
    @JuliaKharybina 5 лет назад

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

  • @mayatnikwin6765
    @mayatnikwin6765 5 лет назад

    Наконец-то объяснили

  • @PavelS-m5r
    @PavelS-m5r 4 года назад +17

    Как же задрало когда при преподавании программирования препод всё пускает по одному месту. Тупо из-за оговорок, опечаток. Вот слушаешь и вроде бы всё понятно. Вот только понятно, когда уже в этом хоть как-то шариш. И вот так вот смотришь эти "клёвые" ролики и вроде бы всё понятно, а в башке потом либо в лучшем случае нифига не оседает, либо оседает неправильная информация.
    И так погнали.
    Косяк №1: В самом начале говорится, что "эта структура данных предназначена для нахождения минимального элемента." И что мы видим на рисунке? Кучу которая сходится к МАКСИМАЛЬНОМУ элементу. Найти в ней минимальный можно только полным перебором. Ну и дальше он собственно забывает уже о том, что в начале рассказывал про минимальный элемент и уже танцует от максимального. Понятно, что оговорка, но вы ять видос для ютуба пилите, а не в живую лекцию снимаете. Увидели косяк, переснимите этот момент, делов на три минуты с монтажом.
    Косяк №2: Ну и много народу посмотрев это видео поняли, что такое куча? Типо бинарное дерево? А как это в том же Питоне реализовано? Для всех из данного видео очевидно, что куча это просто специфически отсортированный список? Где a[0] - это максимальный элемент a[1] и a[2] это второй уровень и ветви a[0]. И т.д.
    Косяк №3: это уже на сайте школы. Вот нафига выкладывать текст некорректно работающей программы? "Для простоты нумерации пропустим нулевой элемент списка" - и вся наша программа пойдёт по одному месту, т.к. на нормальных массивах в которых нулевой элемент не пропустили, она работать не будет без доработки. Нахрена так делать? Для какой простоты вы превратили простой пример в нетривиальную для новичка задачу. Обычный человек посмотрит на такое, поймёт, что нифига не понимает и тупо забьёт.
    И вот такая вот дичь в программировании абсолютно везде. На платных курсах, в книгах, в лекциях. Словно авторы специально делают всё, что бы программистов было поменьше и что бы люди думали, что программирование это сложно. Да, сложно, если тебя специально пытаются запутать, а не объясняют человеческим языком!

    • @normannspectator
      @normannspectator 3 года назад

      В бесплатных заведениях ещё хуже. Так что по любому требуется самостоятельно уметь (или учиться) осваивать предмет. Таков путь программиста. А ошибки есть даже в бестселлерах великих мировых авторов, при чём не в первых изданиях. Не расстраивайся, это нормально, через это все проходят, но выживают те, кто осилил путь. За то какова награда...

    • @phello57
      @phello57 3 года назад +1

      Жизненно, я точно такое же треш испытываю смотря ютуб )) Вроде про кучу речь, а он это называет бинарным деревом ))) xD
      А еще меня очень прикалывают комменты, в которых люди пишут что всё всё поняли на 100%. Если честно я не представляю что можно понять от таких лекторов

    • @phello57
      @phello57 3 года назад

      @AlexP В этом и дело, я не понял что такое куча, а автор уже называет это другим термином =\

    • @thedotareview9748
      @thedotareview9748 Год назад +2

      @@phello57это и есть бинарное дерево, куча - частный случай бинарных деревьев

    • @tropicojuice8353
      @tropicojuice8353 10 месяцев назад

      Вам я уже не помогу, вопрос Вы задали 3 года назад, но если кто-то задается тем же вопросом по поводу максимального/минимального элемента: чтобы находить минимальный элемент, изменяем принцип ветвления на: "родительский элемент ветки самый маленький", а не "родительский элемент ветки самый большой".

  • @ГеннадийСамойлов-с4ю
    @ГеннадийСамойлов-с4ю 4 года назад +1

    Видео 5ти летней давности... Чем я занимался в 12 лет?( чтож никто не погнал меня на этот канал?((

  • @АлександрИлюхин_2002
    @АлександрИлюхин_2002 3 года назад

    в целом все правильно и понятно, но вот только забыли дать формулы для нахождения дочерних и родительского элементов в кучи

  • @alexhali6003
    @alexhali6003 5 лет назад +1

    Всякая куча является бинарным деревом?

  • @razmazan
    @razmazan 4 года назад

    вставка и удаление просиходит по принципу взятому из алгоритма всплытия флойда

  • @radnomFoerst
    @radnomFoerst 4 года назад

    Скажите, пожалуйста, зачем использовать кучу вместо отсортированного массива? Там те же операции с той же асимптотикой

    • @НиколайФедоров-щ5г
      @НиколайФедоров-щ5г 4 года назад +3

      добавление элемента будет выполняться за O(n), вместо логарифма

  • @tinik5473
    @tinik5473 10 месяцев назад

    Куча обсуждает кучу

    • @Bober00012
      @Bober00012 10 месяцев назад

      Именно тебе надо было это написать, дебил

  • @МихаилСергеевич-г7ю

    Этих картинок полон интернет, лучше бы объяснил, как найти путь к элементу по его индексу.

  • @trachtuluba7873
    @trachtuluba7873 7 лет назад +1

    OXXXY won