#10. Сортировка пузырьком (метод всплывающего пузырька) | Алгоритмы на Python

Sdílet
Vložit
  • čas přidán 6. 09. 2024
  • Подробно рассказывается о популярном алгоритме сортировки методом всплывающего пузырька. Приведен пример его реализации на языке Python.
    algorithm-sort-bubble.py: github.com/sel...

Komentáře • 28

  • @user-zv7li4jj7d
    @user-zv7li4jj7d Před 7 měsíci +7

    Огромное тебе спасибо, человечеще!!!!) я наконец понял, что это за сортировка такая. У тебя огромное сердце!!! Спасибо тебе большое!)

  • @user-qf4df9uw8m
    @user-qf4df9uw8m Před 3 měsíci +1

    Вы будто мысли читаете. Только подумал об этом, а вы уже ответили. Спасибо!

  • @darkunderground8103
    @darkunderground8103 Před 9 měsíci +3

    Спасибо, просто и понятно, а главное с примером кода ❤

  • @music_man404
    @music_man404 Před 10 měsíci +1

    спасибо тебе, я вообще не разобрался в этом алгоритме, но после твоего видео все понятно

  • @friend1cat
    @friend1cat Před 3 lety +2

    Спасибо, Сергей!

  • @BB-xb7jj
    @BB-xb7jj Před 2 lety +1

    Спасибо, теперь можно сюда людей отправлять)

  • @user-yt5sf7dn6p
    @user-yt5sf7dn6p Před rokem

    Спасибо большое, просто и понятно объяснено

  • @OperatorP75
    @OperatorP75 Před 16 dny +1

    В каждом курсе эта сортировка без sort и sorted, решите 1 раз и сохраните в избранном.

  • @David-me5dz
    @David-me5dz Před 2 lety +9

    Я немного усовершенствовал ваш алгоритм, если позволите.
    Вместо внешнего цикла for нужно использовать цикл while, который будет повторять итерации до тех пор, пока число замен по окончании итерации не станет равным нулю. Соответственно нужно будет ввести переменную отвечающую за это число замен и ввести переменную уменьшающую количество проверяемых элементов равное количеству уже «всплывших пузырьков» (в вашем примере эту функцию выполняло i).
    Это конечно не сильно ускорит работу алгоритма, но если скажем на 70-ой итерации из 100 необходимых список окажется уже отсортирован, то оставшиеся 30 делать не придётся. А в случае с двумя циклами for придётся проходить все 100.

    • @boxingua5401
      @boxingua5401 Před 2 lety

      можно использовать флажок и break в for цикле, так даже будет быстрее

  • @ann_s1238
    @ann_s1238 Před 2 lety +1

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

  • @natalya.artist
    @natalya.artist Před 3 lety +1

    Спасибо огромное!!) Оч понятно!!

  • @maximbitarov2767
    @maximbitarov2767 Před 2 lety +1

    Сделайте видео про алгоритм Шелла! Спасибо!

  • @loki5982
    @loki5982 Před 3 lety +3

    Спасибо за материал, вопрос не совсем по теме. Как можно отыскать в массиве данных все локальные минимумы/максимумы. Нужно что-то максимально быстрое, так как имею дело количеством элементов 500к и так нужно отыскать все экстремумы с заданным радиусом локализации. Заранее благодарю за ответ.

    • @selfedu_rus
      @selfedu_rus  Před 3 lety +2

      отсортировать по возрастанию и взять первые M элементов - они будут наименьшими

  • @jamjam3337
    @jamjam3337 Před rokem

    👏👍

  • @donfedor007
    @donfedor007 Před 2 lety +2

    Добрый день! Стандартные функции сортировки в Python, они как работают?

    • @selfedu_rus
      @selfedu_rus  Před 2 lety +1

      Там реализован один из быстрых алгоритмов, какой именно не скажу (не знаю)

  • @user-fp8cm7cp9t
    @user-fp8cm7cp9t Před 3 lety

    Приветствую, не совсем понятен этот момент: for j in range(0, n - 1 - i) почему мы в аргументе указывем 0, n - 1 - i.
    зачем в конце мы добавляем - i ?

    • @selfedu_rus
      @selfedu_rus  Před 3 lety +2

      да, первый 0 я по инерции записал, можно не указывать, минус i нужно, т.к. мы после каждой итерации (первый цикл по i) в конце массива получаем уже отсортированные числа и по ним алгоритм прогонять уже не нужно

  • @user-ds3oy2eq7g
    @user-ds3oy2eq7g Před rokem +1

    Здравствуйте, спасибо за урок, очень подробно хорошо объясняете, если вопрос будет можно к вам обращаться?

  • @four8772
    @four8772 Před 10 měsíci +1

    лучше чем Поляков!!!

  • @nikudabeznego1035
    @nikudabeznego1035 Před rokem +1

    Почему нельзя использовать sort?

    • @vovkka
      @vovkka Před rokem

      можно и нужно, но также нужно понимать работу таких алгоритмов

  • @GordonBreazz
    @GordonBreazz Před 3 lety +3

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

  • @emm1151
    @emm1151 Před rokem

    Зачем это надо если есть .sorted

    • @selfedu_rus
      @selfedu_rus  Před rokem +2

      это база, чтобы знать как можно самому выполнять сортировку

  • @user-yp6yv2ub2u
    @user-yp6yv2ub2u Před rokem +1

    Спасибо, Сергей!