КАК РАБОТАЮТ СОРТИРОВКИ | АЛГОРИТМЫ

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

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

  • @AlekOS
    @AlekOS  Год назад +26

    Вступай в телеграм-канал: t.me/Alek_OS

    • @ВасилийШумилов-о8ь
      @ВасилийШумилов-о8ь Год назад

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

    • @autist47
      @autist47 Год назад

      чуть-чуть подушню, но ради улучшения контента в будущем:
      13:54 - правильно будет "без их обмена"

    • @алексейиванов-и9ы
      @алексейиванов-и9ы Год назад

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

    • @elliot3793
      @elliot3793 Год назад

      Все что не пузырек - сложна )

    • @LithiumDeuteride-6
      @LithiumDeuteride-6 10 месяцев назад

      Лет 20 назад придумал свою быструю сортировку, записал на бумажке, тогда компа у меня не было. Потом он появился, но я про это забыл, несильно давно всё таки решил реализовать алгоритм, получилось. Но скорость поначалу уступала квику, но после оптимизаций удалось сделать более быструю сортировку. Я так же добавил для маленьких частей массива обычный пузырёк, где-то на 7 элементах, и это заметно ускорила сортировку. Преимущество пузырька, что код очень простой, и с маленькими массивами работает весьма быстро.

  • @kotsba
    @kotsba Год назад +292

    Где-то на середине объяснения быстрой сортировки всё начало звучать, как потоковый шум😅 Придется в книгу залезть какую-нибудь)

    • @rmsoft
      @rmsoft Год назад +21

      No, try to code it, then it become extremely clear.

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

      @@nullnull557 какой именно плейлист? 17-18 Python, 2018 Python, 2020 C++?

    • @andreyzvonnik1918
      @andreyzvonnik1918 Год назад

      ​@@nullnull557благодарю

    • @ЦветущаяСакура-ъ7ф
      @ЦветущаяСакура-ъ7ф Год назад +1

      Ты серьезно? А программирование точно твое?

    • @kotsba
      @kotsba Год назад +12

      ​@@ЦветущаяСакура-ъ7фа чье еще если не мое?) Может день тогда был не из лучших, может башка кипела уже от других вопросов, я уже не помню. Но во второй раз всё зашло спокойно.

  • @4ерно4анин
    @4ерно4анин Год назад +124

    для меня и для еще некоторых одногруппников по программной инженерии твой канал стал спасением. спасибо тебе, Алек

    • @eugenefedoryachenko8793
      @eugenefedoryachenko8793 Год назад +13

      очень жаль, что вы не способны освоить базу самостоятельно. Дальше в программировании вам будет больно

    • @kemencryptocode
      @kemencryptocode Год назад +20

      @@eugenefedoryachenko8793 что означает самостоятельно?Читать методичку?
      Или же просто глянуть видео по теме, считается несамостоятельным изучением?

    • @eugenefedoryachenko8793
      @eugenefedoryachenko8793 Год назад +6

      @@kemencryptocode суть как раз в исходном комментарии. Человек выше пишет, что он без видео на этом канале не понимал алгоритмы и прочее темы которые подымались на этом канале.
      Это базовые знания, которые проходятся в школе. А алгоритмы вообще не требуют изучения, а требуют понимания, если человек мнит себя хоть каким-то программистом, я думаю он нашел бы уже материал о том какую логику используют сами алгоритмы.
      А суть моего комментария в том, что не нужно ждать пока тебе принесут на блюдичке разбор базы, иначе потом ты ничего не сможешь делать сам

    • @АлексМан-л8ц
      @АлексМан-л8ц Год назад

      @@eugenefedoryachenko8793 j8jj

    • @АлексМан-л8ц
      @АлексМан-л8ц Год назад

      @@eugenefedoryachenko8793 j8jj8i

  • @takirude
    @takirude Год назад +142

    Смотря RUclips и изучая все каналы по теме "Программирования" я нашел тот, который заслуживает внимания для просмотра. Причем информация не простая, но ты делаешь не простые вещи понятными и доступными. Я уже подумал что "Сумасшедшие" и те, которые хотят разобраться в работе того что изобрело человечество вымерли. Как ты говорил: Программирование - это искусство", а для кого программирование это деньги, просто не понимают что они гниют и деградируют в этом мире.

    • @IvanSmaliakou-v1x
      @IvanSmaliakou-v1x Год назад +16

      Никто не будет делать «искусство» за просто так. Ни художник, ни скульптор, ни программист

    • @NoName-tu3oe
      @NoName-tu3oe Год назад +13

      бредятина про деньги, ты сам то будешь за 20к рублей выполнять обязанности сеньера помидора в госконторе? или это другое? да и искусство всегда имеет цену

    • @skeleton_man00
      @skeleton_man00 Год назад +9

      А разве программист, видящий в программировании искусство, не может хотеть денег?

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

      Либо у человека могут быть совсем другие интересы, а программирочание хороший способ обеспечить себя, свою семью и саму возможность заниматься чем-то другим.

    • @takirude
      @takirude Год назад +1

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

  • @denisryan3332
    @denisryan3332 Год назад +26

    Я это включаю когда уснуть не могу 😁

  • @ТихонКоняев-у2т
    @ТихонКоняев-у2т Год назад +14

    Спасибо! Смотри уже видео 7-ое без остановок - повторяю каждый новый для себя алгоритм. Мне как новичку в этой деятельности твой канал ОООчень сильно помогает. И несмотря на то, что я не особо увлекался историей программирования, твои видео по истории также очень сильно привлекают.

  • @kirill4627
    @kirill4627 Год назад +11

    В целом видео хорошее, но, довольно, сложно объяснил сортировку Хоара, можно было так:
    1. Выбираем случайный элемент, если элемент всего один, то возвращаем его.
    2. Выбираем в 2 массива элементы меньше и элементы больше текущего.
    3. Рекурсивно вызываем функцию, передавая массивы и переходим в пункт 1.

    • @8-----3
      @8-----3 11 месяцев назад +2

      А лучше бы вообще код дал и не стал бы ничего виузализировать. Десять минут бы вам сократил)))

    • @kirill4627
      @kirill4627 11 месяцев назад

      @@8-----3 хорошая шутка, но я имел ввиду, что так лучше понять)

  • @АлександрСакура-о4х

    в книге Грокаем алгоритмы - Адитья Бхаргава есть приведённые алгоритмы сортировки, и объясняется проще на пальцах. Здесь в видео уж очень всё разжёвывается и очень мудрено рассказывается, я на быстрой сортировке чуть мозг не сломал, хотя это простейщий алгоритм: разделить массив на две части, выбрать опорный элемент,, применить рекурсивно функцию сортировки к двум подмассивам (которые больше и меньше опорного). Всё.
    стрелочки какие-то... туда идти, сюда не идти... зачем столько сложностей?

    • @keshachoke2847
      @keshachoke2847 Год назад +3

      Фраза "применить рекурсивно функцию сортировки к двум подмассивам" далеко не для каждого покажется проще чем визуализация стрелочками. Все по разному воспринимают информацию, для вас вот проще видимо текстовое описание

    • @H336-p1v
      @H336-p1v Год назад +6

      Как раз таки в Грокаем алгоритмы приведена самая простейшая реализация быстрой сортировки, потому что бОльшую часть работы за тебя делает именно пайтон)
      Попробуй сделать так же например в Си и внезапно возникнут вопросы: "а как получить подмассив? а как их конкатенировать?"
      И даже если ты найдёшь ответы на них, твоё решение будет суууупермедленным, потому что в каждом рекурсивном вызове ты будешь по нескольку раз маллочить кучу памяти.

    • @KiraYoshikage555
      @KiraYoshikage555 5 месяцев назад

      Так я книгу тоже читал но после этого видео понял что там приведены только те примеры и выбраны только те опорные точки где левый подмассив будет с числами меньше опорного а правый с числами больше опорного но про то что числа нужно будет менять местами чтобы левый и правый подмассивы были больше и меньше я ничего не слышал и не читал

  • @АлександрСакура-о4х

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

  • @motopers
    @motopers Год назад +4

    Алек, спасибо за видео очень радует твой контент. Я даже и не знал что сортировка Хоара на бумаге так сложна на деле просто пишешь код который уже как вы учёный и даже не задумываешься о том как это работает под капотом и именно за то что ты раздвигаешь для меня и других неким слои абстракций я тебя люблю)

  • @jimm882
    @jimm882 Год назад +14

    Мне нравятся еще алгоритмы поиска подстроки в строке. С ходу выглядят сложно, но когда разберешься становится понятен принцип. Можно наглядно визуализировать. Стоит сделать на эту тему ролик. Ну и вообще визуальный разбор работы популярных алгоритмов - крутая штука.

    • @anon_commentator
      @anon_commentator 7 месяцев назад

      "С ходу выглядят сложно" мне кажется поиск подстроки в строке может на псевдокоде написать даже человек, который никогда не прогал :)

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

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

  • @megoburd
    @megoburd Год назад

    Большое спасибо! Это лучшее объяснение сортировок, что я нашел! И лайк за подсказку про сортировку хоара+выбором, меньше итераций в 3 раза)

  • @АнгелинаДенщикова-ш3т

    Лучшее что видела на ютубе!!! По ним можно учиться, повторять, вспоминать. Лучше всего, что показывается не как у большенства на питоне примеры, а на С подобном языке! Ты лучший!!!

  • @MichaelZh
    @MichaelZh 11 месяцев назад +1

    Спасибо большое за видео. Все красиво, понятно и доступно.

  • @bOOOOkash
    @bOOOOkash Год назад +1

    Спасибо. Я практически педагог информатики и мне нравится Ваш канал, всё очень информативно. Да, со многим знаком, но не менее интересно становится смотреть. Ждём продолжения.

  • @ДарьяРихтер-ж1ъ
    @ДарьяРихтер-ж1ъ Год назад +4

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

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

    Мне очень нравятся твои видео потому, что видно что они сделаны педантичным человеком: всё так красивенько, практично, понятно визуализировано. Это я заметил только сегодня, после просмотра трёх видео (просто как-то давно мне не рекомендовались). И вот это уже пятое видео подряд, и я заметил как в 22:55 в ячейке количества перестановок отсортированного методом Ломута массива не закрыта скобочка 😅, очень забавно увидеть это после того, что я начал замечать, на сколько мне нравится подача (аудио и видео).
    Но я в любом случае люблю твои видео, пусть и скобочки нет 👀, они всё равно очень классные

  • @EvgenyChannel
    @EvgenyChannel Год назад +15

    Нужна часть 2. В которой доказывается что cортировать быстрее NlogN невозможно. И часть 3 где расказывается про сортировку Radix :)

    • @АлександрСакура-о4х
      @АлександрСакура-о4х Год назад +3

      и начинать бы стоило вообще с объяснения что такое О-большое, и как рассчитывается скорость алгоритма. Ну это так, на всякий. Потому что если бы я не знал, то для меня эти формулы в примерах (таблицы сравнения) были бы пустой информацией. А "программистов", которые не отличают линейное время от логарифмического к сожелению много.

    • @ДмитрийАлексеев-ш2з
      @ДмитрийАлексеев-ш2з Год назад +1

      Невозможно только для сортировок сравнения. Сортировки подсчётом, например, могут работать быстрее

  • @TpyHaGuBaTop
    @TpyHaGuBaTop 5 месяцев назад +1

    Самое сложное объяснение быстрой сортировки, что я видел, но вначале все отлично)

  • @DP-pt8zm
    @DP-pt8zm Год назад +2

    Лучший канал! Спасибо!

  • @akent4000
    @akent4000 Год назад +1

    Контент топ, спасибо тебе за то, что делаешь!

  • @АлександрБабенко-з6т

    Какой же кайф смотреть такие ролики

  • @Miron_Nicolaevich
    @Miron_Nicolaevich Год назад

    топ! пересматриваю по несколько раз. и советую этот канал друзьям!

  • @ыыааасаша
    @ыыааасаша Год назад

    Крайне полезный контент, с удовольствием смотрю каждое видео!

  • @МаркСметанкин
    @МаркСметанкин Год назад

    Спасибо за очень хорошую визуализацию сложных тем. Это большой вклад в развитие многих и просвещение IT.

  • @leomysky
    @leomysky Год назад

    Офигеть, просто вау!
    Спасибо за ролик!

  • @LihnPhan
    @LihnPhan Год назад +1

    Спасибо за видео! Всегда жду

  • @СашаЯшурин
    @СашаЯшурин Год назад

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

  • @AntoshaaU
    @AntoshaaU Год назад +1

    мне нравится сортировка Шелла(улучшенный вариант пузырьком) - проста в реализации и алгоритмическая сложность как у быстрой

  • @evilQuister
    @evilQuister Год назад +10

    Автор постоянно что то упускает, по крайней мере такое впечатление в последних видео, что что-то "само собой разумеещеся" недосказано для новичков (а я уже 20 лет в теме). Алгоритм быстрой сортировки путанно рассказан, имхо конечно, но без перемотки не воспринимается.

    • @АртёмВолков-т5в
      @АртёмВолков-т5в 5 дней назад

      Так и должно происходить, когда надо подумать. С книгами совершенно то же самое.

  • @dmitriysavinov9906
    @dmitriysavinov9906 Год назад

    Хорошая визуализация. И достаточно нужная тема.

  • @Smerrrtnik
    @Smerrrtnik Год назад

    Большое спасибо за твои ролики. Очень классно.

  • @broken_byte
    @broken_byte Месяц назад

    Столько этих видео про сортировки. А в работе всё равно в первую очередь думаешь, как их избежать, либо максимально уменьшить число "n")

  • @АндрейКоваленко-г4х

    Лучший канал по теории ИТ

  • @solan-goose6053
    @solan-goose6053 Год назад

    Спасибо за видео! Очень хорошая подача материала!

  • @rostikpenpal9194
    @rostikpenpal9194 Год назад

    Очень круто чувак ! Я до сортировок вообще еще не дошел, но с удовольствием смотрю!

  • @ВасилийШумилов-о8ь

    В VBA нет сортировки и в свое время пришлось освоить эту технологию. Для меня стало реальным открытием что быстрая сортировка реально быстрая но жрёт стек.

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

      В VBA для сортировки можно использовать класс ArrayList с методами Sort и Reverse.

  • @MartinXProject
    @MartinXProject Год назад

    Спасибо, лучший!❤

  • @deloni6014
    @deloni6014 Год назад +1

    Круто, давай еще, вперед вперед😅

  • @СергейДолбышев-ц7р

    Красавчик👍 очень всё понятно

  • @НиколайКанев-з8н
    @НиколайКанев-з8н Год назад +1

    Очень интересное и познавательное видео!!!

  • @Ground1981
    @Ground1981 Год назад

    Наглядно, понятно. Спасибо 👍

  • @halamadrid8583
    @halamadrid8583 Год назад +1

    Смотря первые три сортировки:
    - Что я тут делаю? Я что тупой?
    Смотря последние две сортировки:
    - Что я тут делаю? Я что умный?

  • @kazarovroman
    @kazarovroman Год назад

    Так круто быструю сортировку никто не показывал

  • @loguser7795
    @loguser7795 Год назад

    Как всегда интересно, спасибо за разбор:3

  • @anotherspy3385
    @anotherspy3385 Год назад +4

    Довольно доступные объяснения, интересно слушать.

  • @titanovsky
    @titanovsky Год назад

    Большое спасибо, было интересно с точки зрения инженерий)

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

    Сортировка слияниями сделала для меня Хорара неактуальным - всегда логарифм а памяти не жалко Потом я узнал что есть поразрядная взял разряды по 2 в 16 степени - и получил почти линейное время (для дробных можно домножить на на нужную точность чтобы не потерять разряды) Строки вообще всегда за чисто линейное время сотрируются - просто пишется бор (много памяти - пишите сжатый бор, большой алфавит - пишите map в переходах тогда будет логарифм размера алфавита как множетель во времени)

  • @ИльясМингазов-з7о
    @ИльясМингазов-з7о 5 месяцев назад

    Спасибо❤

  • @usernoname-wv6of
    @usernoname-wv6of Год назад +1

    Сортировка вставками смущает. В видео выглядит, как пузырьком. Я реализовал ее через доп.переменную в которой храню значение текущего элемента (который буду ставить на свое место). Указатель идет по списку и сравнивает текущий элемент с каждым предыдущим элементом. Каждый элемент с которым сравнил в случае, если текущий меньше копирую в соседнюю ячейку справа (смещаю на +1), соответственно в списке становится у одного элемента временно индексы j и j+1. Как только найдется элементь, который больше текущего, ставлю текущий на j+1. В итоге получается не обмен местами у соседних элементов, а именно вставка со смещением всех больших текущего элементов.
    Промежуточные состояния списка также меняется постоянно:
    ar = [0, -5, 2, 1]
    ar = [0, -5, 2, 2]
    ar = [0, -5, 1, 2] и т.д.
    На питоне так реализовал:
    def insertion_sort(array):
    for i in range(1, len(array)):
    key = array[i]
    j = i - 1
    while key < array[j] and j >= 0:
    array[j + 1] = array[j]
    j -= 1
    array[j + 1] = key
    return array

  • @Magic__Man
    @Magic__Man Год назад

    Красота!

  • @vladimirzher
    @vladimirzher Год назад +1

    Навеяло... Вспомнил, как в школе в 90-х преподавал информатику. Тогда давали два алгоритма пузырёк и замена. Ещё был метод Шелла.
    Компьютер был 486, 66 мггц...
    Массив из 30 000 элементов пузырьком сортировался чуть ли не 30 минут... А методом Шелла за 7 секунд... Я ученикам показывал на этом примере.... Что нужно учится.

  • @andrewpanama5133
    @andrewpanama5133 Год назад

    Спасибо за видео!

  • @ДмитрийАлексеев-ш2з

    1:44 это называется «сортировки сравнением». Есть же способы сортировать элементы не сравнивая их явно

  • @radugamaker6288
    @radugamaker6288 Год назад +1

    Два видоса за месяц каеф, балуешь перед НГ

  • @artemkopach3272
    @artemkopach3272 Год назад

    AlexOS, как всегда - лучший, смотрю с 700 подписчиков. Контент только растёт, прекрасное подспорье для начинающего (меня), много полезного кратко и на русском. БОЛЬШОЙ ЛАЙК! (ПС Забыл дописать это к прошлому комменту)

  • @sergeyrink3003
    @sergeyrink3003 6 месяцев назад

    Эти алгоритмы красноглазики писали когда 640кБ достаточно было всем. А сейчас можно просто создать новый массив и скопировать в него отсортированные данные за N/2 проходов. А еще лучше сортировать в связных списках или базой SQL.

  • @vedertt
    @vedertt Год назад

    Спасибо ..за Ваш контент .!!))

  • @МишаГорелов-ю7м
    @МишаГорелов-ю7м Год назад

    Большое спасибо за разбор

  • @No_name_music
    @No_name_music Год назад +1

    Крутой видосик, даже под бухлишком номана зашел

  • @SubMaroon1
    @SubMaroon1 Год назад +1

    Спасибо за твои видео, но мозг кипит уже на середине

  • @СергейШенец-ъ4т
    @СергейШенец-ъ4т Год назад +3

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

  • @ВладиславЛитвинов-х3ч

    Эх, где же ты был когда я готовился сдавать комиссию по ОАиП?)))
    Видос топ, автор красава.

  • @DenVeR-PRO
    @DenVeR-PRO Год назад

    Круто! Аж олдскулы свело)

  • @vladpromzelev4111
    @vladpromzelev4111 Год назад +1

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

  • @paul_b4744
    @paul_b4744 Год назад

    оптимизация классической пузырьковой - хороша. Сортировка вставками - не нужно перелопачивать отсортированую часть массива каждый раз, нужно найти место и туда вставить очередной элемент (переместив элементы на 1 шаг вправо) , как в картах на руках. Потом можно оптимизировать - использовать двоичный поиск. ускорить

  • @Абобус-с8ж
    @Абобус-с8ж Год назад

    делай больше контента у тебя получается отлично!!

  • @ArtemCYOU
    @ArtemCYOU Год назад

    конечно же лайк)

  • @Vic7bd
    @Vic7bd Год назад +1

    Здорово! Как и везде всё начинается с пузырька! :-) \ Давайте начнём писать проект который будет выявлять рекламу и перепрыгивать (отключать) её - это будет супер плагин который будет потом стоять на всех устройствах мира ))) \

  • @Andrew_Petrovich_Zykov
    @Andrew_Petrovich_Zykov 11 месяцев назад

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

  • @alexandrsnegur8794
    @alexandrsnegur8794 Год назад +1

    Ничего не понял, но очень интересно.

  • @geekdev0
    @geekdev0 Год назад

    Лучший просто

  • @staf5496
    @staf5496 Год назад

    Ладно подпишусь. Весьма интересный канал

  • @ДанилиВлада
    @ДанилиВлада Год назад +1

    Можешь показать как выглядит цикл или условный оператор на ассемблере?

  • @RusLSystems
    @RusLSystems Год назад +1

    Я то думал, что берем первое значение, и гоним его через весь массив, в попытке найти значение поменьше, попутно запоминая максимально близкое к минимальному значение, их местоположение чтобы больше там не смотреть, и количество дубликатов, создавая новый массив.
    Но важно помнить, что даже самая простая операция обязательно сожрет такты, поэтому скорость зависит даже от того КАК ИМЕННО вы расположили операторы И ГДЕ.

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

    Спасибо

  • @-Forever-Young-
    @-Forever-Young- Год назад

    Классная тема)

  • @ДавидТер-Григорян

    спасибо большое

  • @qa337
    @qa337 Год назад

    Спасибо большое, из видео я понял, что алгоритмы не мое 😅

  • @VZ-Mihail
    @VZ-Mihail Год назад

    Вставки у нас еще назывался пузырьковый метод

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

    скорее всего я оч тупой, ноо..... Я кучу раз пересмотрел момент с сортировкой хоара и кое как написал код на плюсах, но для меня этот код это какая-то магия хввхвх

  • @МихаилИгнатьев-з8р
    @МихаилИгнатьев-з8р 4 месяца назад

    Великолепное объяснение алгоритмов сортировки. Спасибо тебе!

  • @Holme4
    @Holme4 Год назад +1

    прогоняем весь массив и находим максимальное число, запускаем цикл от 0 до этого числа. в процессе сверяем счетчик массива со всеми числами, при совпадении перемещаем число в новый массив. т.к. в цикле идет числовая последовательность, то и числа в исходном массиве станут как надо.

    • @ДмитрийАлексеев-ш2з
      @ДмитрийАлексеев-ш2з Год назад +1

      А теперь представь, что тебе надо отсортировать такой массив из 4-х элементов: {0, 1, 1е100, 1е101}

    • @Holme4
      @Holme4 Год назад

      @@ДмитрийАлексеев-ш2з в любом случае все значения придется сравнивать с эталоном. в циклах есть функция пропуска значений для ускорения их работы. к слову, массивы на подобии твоих значений легко сортируются через мин/макс, не методом поплавка.

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

    Всегда красивые проработанные анимации, всё очень гладко рассказывается. Это несомненно хорошо, но в какой-то мере усыпляет внимание зрителя. Иногда корявые объяснения с "ну это, кароч, как его..." в шипящий микрофон лучше откладываются в памяти. А это скорее для эстетического удовольствия тем, кто уже разбирается в вопросе.

  • @ReAgent003
    @ReAgent003 Год назад

    13:30 почему указатели остановились на семёрке и тройке? Они же не равноудалены от концов массива. Ведь по твоей логике и коду left++, right-- должны были сравниваться семёрка и четвёрка

  • @ninienjoyer
    @ninienjoyer Год назад +1

    13:54 -уши 🙉

  • @aimshkolota
    @aimshkolota Год назад +1

    Я восемь раз пересмотрел отрывок быстрой сортировки, чтобы понять, как оно работает и как это написать. Я тупой!?

  • @Вальдес-з7й
    @Вальдес-з7й Год назад +1

    Нет Merge Sort, но зато есть вариации quick sort это как? Где сортировка кучей? Это классика это знать надо!

  • @rmsoft
    @rmsoft Год назад

    Really good, thanks for your time.

  • @MrGrizzzly007
    @MrGrizzzly007 Год назад +3

    Не могу понять, почему сортировка пузырьком имеет сложность O(n^2), если проходов с каждой итерацией становится меньше. Даже в таблице в худшем варианте переборов (n^2)/2

    • @wrouk6557
      @wrouk6557 Год назад +3

      Рекомендую прочитать про сложности алгоритма, это даст больше понимания почему так, но если очень простым языком: при записи сложности умножение, деление, сложение, вычитание не записываются, так как по сути никакого воздействия на общую сложность они не несут (можно провести аналогию с графиками: f(x)=x и f(x)=x/2 это в обоих случаях линейная функция, а значит особого значения не имеет). Значение имеет как раз таки форма функции, а то есть log, sqrt, pow, sin и остальные математические операции изменяющие саму форму функции а не ее смещение на координатной плоскости.
      P.S Это очень грубо и на пальцах, но это самое доступное объяснение

    • @MrGrizzzly007
      @MrGrizzzly007 Год назад

      @@wrouk6557 спасибо, разобрался. Забыл, что эти операции не учитываются

    • @_Kukosa_
      @_Kukosa_ Месяц назад

      это потому-что возрастание при n одинакова

  • @АлександрБабухин-о1и
    @АлександрБабухин-о1и 5 месяцев назад +1

    У меня у одного возник вопрос в сортировке пузырьком? Почему в while != 0, кода правильное условие было б != 1, потому что в цикле for вообще i =1 изначально, следовательно и не будет i=0 - это же получается бесконечный цикл, разве нет?

    • @EldarOzo
      @EldarOzo 3 месяца назад

      Согласен, тоже обратил внимание

  • @siamanv8762
    @siamanv8762 Год назад +1

    4-5 строчка кода вызывает вопросы ,если pivot окажется максимальным или минимальным значением программа сломается

  • @ИванКомаревич-е1т

    Канал действительно мирового уровня и тот случай когда можно пожалеть британцам что не владеют русским языком☝🏻

  • @KirstOleg
    @KirstOleg Год назад

    В одном моменте перестал понимать быструю сортировку
    Почему 2 функции называются одинаково?
    Где мы вызываем каждую из функций?
    Что такое start и end и откуда они взялись?

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

    сейчас не лекции смотрим ваше видео 😅

  • @AvisHQ
    @AvisHQ Год назад

    Отличный материал и визуальная подача.
    Однако я настоятельно рекомендую расширить диапазон дикторских приёмов. Пауза с приглушением слова/выражения в конце блока - это акцентирование внимания на этом слове/выражении как на ключевом, с последующей "точкой".. и паузой на подумать как именно оно характеризует предшествующий блок информации. У вас слишком часто и совсем не редко этот приём просто неуместен. Из-за этого само повествование рвётся в неожиданных местах, заставляя постоянно фокусировать на конце предложения, где нет ничего, что стоило акцентировать. Сильно мешает восприятию.

  • @evgeny7625
    @evgeny7625 Год назад

    я не понял, а что стоит в питоне за функцией sort(ebuchiy_spisok)?
    Там же какой-то определённый вид сортировки.
    И как сортируется текст тоже не понятно.

  • @isagidaiki
    @isagidaiki Год назад

    Я правильно понимаю что arr.length-1 нужен чтобы не выйти за границы массива при его обходе? Но почему тогда встречается код без этого -1

    • @кевинсусанин-н5я
      @кевинсусанин-н5я Год назад

      Все так. Но я не представляю себе данные которые вызовут выход за границу массива в данном коде.

  • @palkovnik_vkid
    @palkovnik_vkid Год назад

    13:55 - ихнего обмена