Сортировка пузырьком в python. Bubble sort in Python

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 ต.ค. 2024
  • 🔥🔥🔥 Инди-курс по Python 🔥🔥🔥
    stepik.org/cou...
    👉👉👉 Свой вопрос по курсу можешь задать в чате
    t.me/+SlnNhAO7...
    👉👉👉 Также подписывайся на мой телеграмм-канал
    t.me/python_eg...
    Условие задачи
    stepik.org/les...
    Вложенные циклы
    • 28 Вложенные циклы Python
    stepik.org/cou...
    Курс по основам python на Степике
    stepik.org/cou...
    Записывайся на курс на Stepic по ООП, где найдешь много практических задач
    Если кому нужна помощь, предлагаю индивидуальные занятия. Подробнее пишите в личку в вк
    artem_e...
    python....
    В данном группе можете найти информацию о новых видео и задать вопросы

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

  • @МарияЧапрасова
    @МарияЧапрасова ปีที่แล้ว +13

    Очень подробно и понятно! Благодарю! Ни одного урока на TH-cam не понимала- все всегда замудрено рассказывают. А тут всё понятно 👍🏻

  • @daurenmukhanov9627
    @daurenmukhanov9627 ปีที่แล้ว +8

    уау лучший препод. Все понятно. Вы лучше объясняете прям все шаги. Нам новичкам важно каждый шаг. Продолжайте так

  • @ЭрикБружас
    @ЭрикБружас ปีที่แล้ว +5

    Штрудирую много материала по Python и данный канал на высоте, ни какой воды, все четко и понятно)))

  • @isok.atyrau
    @isok.atyrau 3 ปีที่แล้ว +17

    Ооо алгоритмы пошли))) как раз тема для нового плейлиста)))

  • @АндрейСергеев-б7я8р
    @АндрейСергеев-б7я8р 7 หลายเดือนก่อน

    Наконец-то стало понятно, почему так, а не иначе делаем в коде. Огромное спасибо!

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

    Очень классный урок, очень подробно, очень доходчиво. Большое спасибо за качественный контент!

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

    Привет, Артём. Как всегда, твой способ подачи материала на высоте. Очень бы хотелось увидеть в плейлисте тему АЛГОРИТМЫ.

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

    Отличный урок, с принтами сравнения очень важная строчка для понимания!

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

    Приветствую! Очень понравилась подача материала!!!! ЖАль что только сейчас нашел ваши видеоуроки! Спасибо большое!!! Лайки и подписка!!!

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

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

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

    Интересная тема! Благодарю!
    _Остаёмся на канале!_

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

    Спасибо, очень понятное объяснение!

  • @dmitry.steklyannov
    @dmitry.steklyannov ปีที่แล้ว +2

    Большое спасибо Вам. Сразу во всем разобрался. Отличная подача материала. Лайк и подписка.

  • @Leo.goodboy
    @Leo.goodboy ปีที่แล้ว +3

    Тема понятнее разобрана, чем в кусре скиллбокса за 150к))) спасибо)

  • @orazovdidar
    @orazovdidar 5 หลายเดือนก่อน

    Благодарю Артем, отличное объяснение.

  • @vika_ght2668
    @vika_ght2668 10 หลายเดือนก่อน

    Все понятно, спасибо большое. Очень хорошее объяснение

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

    Отличный преподаватель. Алгоритмы - в плейлист.

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

    Ох! Отличный урок! Все предельно понятно! Спасибо!

  • @ВалерияМалышева-ь1в
    @ВалерияМалышева-ь1в 3 ปีที่แล้ว +8

    Обожаю твои видео!😊😍Самое понятное объяснение из всех👍

  • @АлексейЧеренок-э7ь
    @АлексейЧеренок-э7ь 3 ปีที่แล้ว +5

    Можно еще сделать так чтоб длина масива находилась без ввода пользователя:
    array = list(map(int,input("Введите список: ").split())) # запрашиваем весь список
    l = len(array) # сохраняем в переменную длину списка
    Я считаю ,что это более лучший способ ,например пропадает такая проблема ,если пользователь ввел неправильную длину масива.

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

    Обнял. Лучше чем в скилбоксе

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

    Именно за это видео подпишусь и поставлю лайк!

  • @ox-po363
    @ox-po363 2 ปีที่แล้ว +3

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

  • @ДенисШарапов-ы5ы
    @ДенисШарапов-ы5ы ปีที่แล้ว +1

    Спасибо. Сдал на 4 алгоритмы.

  • @ВиолетаКоваль-о9ф
    @ВиолетаКоваль-о9ф 2 ปีที่แล้ว +2

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

  • @МамонтовОлег-в9о
    @МамонтовОлег-в9о 3 ปีที่แล้ว +1

    Игорек, Игорек! Подари нам пузырек!
    Ты же нам товарищ! Пузырек подаришь?

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

    супер объяснение !!!!!

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

    ВЫ ЛУДШИЙ БРАТ

  • @Simasofa
    @Simasofa ปีที่แล้ว

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

  • @mitobe1991
    @mitobe1991 ปีที่แล้ว

    ааа, я думал что это овер хард, спасибо что разъяснил )

  • @ДмитрийЧернов-ъ2ф
    @ДмитрийЧернов-ъ2ф ปีที่แล้ว +2

    Алгоритм избыточен, нужно проверять список, пока есть что менять местами.
    Такой вариант [4,3,2,6,7,8,9] будет проверятся в 2 раза дольше чем должен.
    ls = [4,3,2,6,7,8,9]
    while True:
    changed = 0
    for i in range(len(ls)-1):
    if ls[i] > ls[i+1]:
    ls[i], ls[i+1] = ls[i+1], ls[i]
    changed = 1
    if changed == 0:
    break
    print(ls)

    • @MsRestartround
      @MsRestartround 11 หลายเดือนก่อน

      новички схавают, курс отвратительный

  • @ЕвгенийВовк-ы7ь
    @ЕвгенийВовк-ы7ь 3 ปีที่แล้ว +4

    Огромное спасибо 🙏😌

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

    Спасибо за видео! Можно еще попросить разобрать сортировку вставками?

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

    Мой учитель объяснил это как высшую математику.

  • @im0767
    @im0767 4 หลายเดือนก่อน

    спасибо, понятно

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

    Жирнющий лайк тебе!!!!

  • @Никита-ч6д3л
    @Никита-ч6д3л 3 ปีที่แล้ว +1

    Крутой урок. Хотел спросить, а что если второй цикл заменить на while, получится while mas == mas.sort() получится так же но по моему работать будет быстрее, что думаете по этому поводу?

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

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

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

    Мне кажется нужно было назвать - Сортировка пузырем. Ведь вокруг числа образуется мощный толстый защитный пузырь, типо не трож меня, не сравнивай. Или по другому как-то смысл названия объясняется?

  • @РусланБадертдинов-р7с
    @РусланБадертдинов-р7с 6 หลายเดือนก่อน

    It's wonderful👍

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

    Кстати, а где в основном это применяется? Потому что например в python есть sort и sorted.

  • @ИгорьВиткин-ь8я
    @ИгорьВиткин-ь8я 3 ปีที่แล้ว +2

    Ребята, спасибо вам всем за помощь. Я дожму этот вопрос. Подписывайтесь и спонсируйте этот канал - оно стоит того.

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

    100 балов из 100)))

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

    n поменять на len(mas) и будет вообще супер)

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

    Спасибо

  • @ВалерияМалышева-ь1в
    @ВалерияМалышева-ь1в 3 ปีที่แล้ว +1

    Артем, а будет видео по сортировке вставками(insertion sort)?

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

    Очень классно и доходчиво объяснено, но одного я не понимаю, для чего нужно использовать алгоритмы сортировки, если есть таковые встроенные, а именно функция sorted() и метод списка .sort().

    • @lauhG3
      @lauhG3 3 ปีที่แล้ว

      мб чо бы сортировать самые длинные строки

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

    А если неизвестно сколько эл-в в массиве тогда как это решается. Через метод length, я так понимаю

  • @nikson1784
    @nikson1784 ปีที่แล้ว

    Помог , объяснил

  • @СергейШепелев-ы4в
    @СергейШепелев-ы4в 3 ปีที่แล้ว +1

    Артем, почему при замене "for run in range(n-1)" на "while s != sorted(s):" выдает ошибку с первого теста?
    Результат же сходится. Изначально появилась идея сделать через While

    • @SONosoulboom
      @SONosoulboom 3 ปีที่แล้ว

      from random import randint
      N = 10
      a = []
      for i in range(N):
      a.append(randint(1, 99))
      print(a)
      i = 0
      while i < N - 1:
      j = 0
      while j < N - 1 - i:
      if a[j] > a[j+1]:
      a[j], a[j+1] = a[j+1], a[j]
      j += 1
      i += 1
      print(a)

    • @SONosoulboom
      @SONosoulboom 3 ปีที่แล้ว

      Знаю поздно. Но пофиг

  • @fahrenheit1863
    @fahrenheit1863 ปีที่แล้ว

    Я ошибаюсь или разница с сортировкой выбором только в том, что в сортировке выбором замена происходит 1 раз за проход.
    У обоих алгоритмов сложность O(n**2), но в тестах разница в разы. Как я понимаю перестановка элементов в массиве дорогое удовольствие.

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

    кайф!

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

    а почему бы не сделать вот так
    x - это либо min() либ max()
    def f(x, list):
    lst = []
    for i in range(len(list)):
    list_l = x()
    lst.append(list_l)
    list.remove(list_l)
    list = lst
    return list

  • @КонстантинВоронцов-ч9г
    @КонстантинВоронцов-ч9г 2 ปีที่แล้ว +1

    А как сделать сортировку этим же способом , но только двумерного массива?

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

    вместо того, чтобы указывать каждый раз на кол-во переменных в массиве, было бы проще сделать n = len(mas)

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

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

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

    хорош
    подписка

  • @КонстантинВоронцов-ч9г
    @КонстантинВоронцов-ч9г 2 ปีที่แล้ว +1

    Допустим отсортировать столбцы двумерного массива по убыванию

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

    лучший

  • @unukul-9939
    @unukul-9939 2 ปีที่แล้ว +1

    вместо run в 4ой строке можно было любое слово?

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

    рақмет өте жақсы түсіндірілген

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

    если 8 изначально поместить на место 4в изначальном списке то ее всплытие будет нагляднее.

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

    Ент Айдос🤝

    • @hoco2963
      @hoco2963 ปีที่แล้ว

      инфомат де

    • @hunhunhun5063
      @hunhunhun5063 ปีที่แล้ว

      @@hoco2963 иәиәиә

    • @hoco2963
      @hoco2963 ปีที่แล้ว

      @@hunhunhun5063 👤🚬

  • @HooniganNFS
    @HooniganNFS 7 หลายเดือนก่อน

    Хорошо обьяснил но реализовать коды чуть сложнее.

  • @МаняшаДубовик
    @МаняшаДубовик 10 หลายเดือนก่อน

    А почему сказали что это сортировка не по возрастанию, по моему по возрастанию как раз таки, или я ошибаюсь?

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

    Как сделать так чтобы пользователь сам вписывал числа которые ему нужно?

  • @ПедроГансалез
    @ПедроГансалез 2 หลายเดือนก่อน

    Это обьяснение метода sort()???

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

    почему сначала было 10 операций, а потом стало 9

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

    возникает вопрос, а не проще используя функцию мин() наполнить второй список.
    по сути кол-во проходов (замен)будет меньше , а именно будет равно кол-ву элементов в списке

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

      Это другой способ сортировки

    • @runfun3313
      @runfun3313 3 ปีที่แล้ว

      @@egoroffchannel сори, не обратил внимание что задача использовать именно этот алгоритм )

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

    Первый просмотр и первый лайк!

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

    no mas...

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

    можно ли выучить python за 2месяца?

    • @простоМалышОва
      @простоМалышОва 3 ปีที่แล้ว

      основы ты выучишь. А вот дальше нужно определиться что тебе нравиться. Например создавать сайты. Изучаешь Django или Flask. И делаешь

    • @eed875
      @eed875 3 ปีที่แล้ว

      @@простоМалышОва создавать игры или типо того

    • @простоМалышОва
      @простоМалышОва 3 ปีที่แล้ว

      @@eed875 ну тогда Pygame но наверно пайтон не надо учить, лучше С#. Он более лучше подходить для создания игр

    • @eed875
      @eed875 3 ปีที่แล้ว

      @@простоМалышОва ооо спасибо я какраз выбирал между ними, у с# просто есть unity

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

      не бросай питон!!!!!!!!!!!!!!!

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

    я думаю если выпить водочки (пузырёк) то вообще всё по маслу пойдёт =) спасибо за подробный разбор

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

    зачем принимать "n" от пользователя, если n = len(mass)?!)))

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

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

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

    pep8 :-(

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

    Я 2-й!!

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

    ++++

  • @ИгорьВиткин-ь8я
    @ИгорьВиткин-ь8я 3 ปีที่แล้ว +1

    Только что оплатил на TH-cam со своего телефона подписку Мидл за 150р. Деньги списались. Доступа НЕТ. Это что ? Ни с телефона, ни с компьютера. Нужно чтобы время прошло ? Или как ?

    • @egoroffchannel
      @egoroffchannel  3 ปีที่แล้ว

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

    • @ИгорьВиткин-ь8я
      @ИгорьВиткин-ь8я 3 ปีที่แล้ว

      @@egoroffchannel В Ростове на Дону. Деньги списались с телефона. Четко так, "без сучка и задоринки "... А вот доступа нет.

    • @ИгорьВиткин-ь8я
      @ИгорьВиткин-ь8я 3 ปีที่แล้ว

      @@egoroffchannel Подскажите, как с ними связаться, пожалуйста.

    • @ИгорьВиткин-ь8я
      @ИгорьВиткин-ь8я 3 ปีที่แล้ว

      @VSСпасибо конечно, НО КАК ?

    • @egoroffchannel
      @egoroffchannel  3 ปีที่แล้ว

      support.google.com/youtube/answer/3545535?co=GENIE.Platform%3DDesktop&hl=ru

  • @РоманСергеевич-э6ю
    @РоманСергеевич-э6ю 3 ปีที่แล้ว +1

    Мне кажется можно в этот же плейлист с алгоритмами можно докинуть Ваше видео с сортировкой подсчётом. th-cam.com/video/ukTBUyTOZs4/w-d-xo.html

  • @джонламбргмбр
    @джонламбргмбр 6 หลายเดือนก่อน

    у меня не получилось,все написал как есть

  • @ИннаЛиксакова-о4н
    @ИннаЛиксакова-о4н ปีที่แล้ว

    почему код не по PEP8 ну прям глаза режет

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

    отдуши

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

    Здравствуйте Артём, у меня ДЗ пожалуйста не поможете?
    docs.google.com/document/d/10Uz9_4uG5No5eWUObR6krZCdZqN3vAqc_oEgkI6Eqbc/edit?usp=sharing

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

    я не понимал, почему у меня ошибка, но потома понял, что надо сперва указать количество символов в массиве. Думаю, это можно оптимизировать спомощью len. или я не прав?

  • @Bunkerniy_Gadenish
    @Bunkerniy_Gadenish 5 หลายเดือนก่อน

    mas gavnomass инжайн иржан епта ты шо там Иржан как дела?

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

    Лучшее, что я слышал и видел за свою практику. метод m.soart() - курит в сторонке. Просто Браво.

  • @AMIR-yc9lv
    @AMIR-yc9lv 3 ปีที่แล้ว +1

    Спасибо