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

  Рет қаралды 87,981

egoroff_channel

egoroff_channel

3 жыл бұрын

🔥🔥🔥 Инди-курс по Python 🔥🔥🔥
stepik.org/course/63085/promo
👉👉👉 Свой вопрос по курсу можешь задать в чате
t.me/+SlnNhAO7caBlNDM6
👉👉👉 Также подписывайся на мой телеграмм-канал
t.me/python_egoroff
Условие задачи
stepik.org/lesson/296963/step...
Вложенные циклы
• 28 Вложенные циклы Python
stepik.org/course/63085/syllabus
Курс по основам python на Степике
stepik.org/course/72969/promo
Записывайся на курс на Stepic по ООП, где найдешь много практических задач
Если кому нужна помощь, предлагаю индивидуальные занятия. Подробнее пишите в личку в вк
artem_egoroff
python.study
В данном группе можете найти информацию о новых видео и задать вопросы

Пікірлер: 124
@daurenmukhanov9627
@daurenmukhanov9627 Жыл бұрын
уау лучший препод. Все понятно. Вы лучше объясняете прям все шаги. Нам новичкам важно каждый шаг. Продолжайте так
@user-dw9ht7ws3j
@user-dw9ht7ws3j Жыл бұрын
Очень подробно и понятно! Благодарю! Ни одного урока на KZbin не понимала- все всегда замудрено рассказывают. А тут всё понятно 👍🏻
@nurbekmadiev6308
@nurbekmadiev6308 2 жыл бұрын
Нашел твой канал через запрос и очень рад твоим видеоурокам, большое спасибо за твой труд, очень помогает в обучении!
@Dryagin_Andry
@Dryagin_Andry Жыл бұрын
Очень классный урок, очень подробно, очень доходчиво. Большое спасибо за качественный контент!
@isok.atyrau
@isok.atyrau 3 жыл бұрын
Ооо алгоритмы пошли))) как раз тема для нового плейлиста)))
@egoroffchannel
@egoroffchannel 3 жыл бұрын
да, потихоньку)
@LD_ROBE
@LD_ROBE Жыл бұрын
Отличный урок, с принтами сравнения очень важная строчка для понимания!
@user-wy9tq1rp7f
@user-wy9tq1rp7f Жыл бұрын
Штрудирую много материала по Python и данный канал на высоте, ни какой воды, все четко и понятно)))
@meylyssa3666
@meylyssa3666 3 жыл бұрын
Спасибо, очень понятное объяснение!
@dmitry.steklyannov
@dmitry.steklyannov Жыл бұрын
Большое спасибо Вам. Сразу во всем разобрался. Отличная подача материала. Лайк и подписка.
@Vladimir_F609
@Vladimir_F609 Жыл бұрын
Приветствую! Очень понравилась подача материала!!!! ЖАль что только сейчас нашел ваши видеоуроки! Спасибо большое!!! Лайки и подписка!!!
@user-fs9gp6oz8x
@user-fs9gp6oz8x 3 жыл бұрын
Обожаю твои видео!😊😍Самое понятное объяснение из всех👍
@Leo.goodboy
@Leo.goodboy Жыл бұрын
Тема понятнее разобрана, чем в кусре скиллбокса за 150к))) спасибо)
@user-zv7li4jj7d
@user-zv7li4jj7d 3 ай бұрын
Наконец-то стало понятно, почему так, а не иначе делаем в коде. Огромное спасибо!
@doloidiktatorov
@doloidiktatorov 3 жыл бұрын
Привет, Артём. Как всегда, твой способ подачи материала на высоте. Очень бы хотелось увидеть в плейлисте тему АЛГОРИТМЫ.
@egoroffchannel
@egoroffchannel 3 жыл бұрын
спасибо)
@user-fs9gp6oz8x
@user-fs9gp6oz8x 3 жыл бұрын
Тоже очень-очень жду больше видео про алгоритмы и структуры данных🤝
@mystical_stories
@mystical_stories 2 жыл бұрын
Интересная тема! Благодарю! _Остаёмся на канале!_
@vika_ght2668
@vika_ght2668 6 ай бұрын
Все понятно, спасибо большое. Очень хорошее объяснение
@road2zion2
@road2zion2 3 жыл бұрын
Ох! Отличный урок! Все предельно понятно! Спасибо!
@orazovdidar
@orazovdidar Ай бұрын
Благодарю Артем, отличное объяснение.
@sagi_abd
@sagi_abd 3 жыл бұрын
Именно за это видео подпишусь и поставлю лайк!
@user-xs7xi6np8m
@user-xs7xi6np8m 3 жыл бұрын
Можно еще сделать так чтоб длина масива находилась без ввода пользователя: array = list(map(int,input("Введите список: ").split())) # запрашиваем весь список l = len(array) # сохраняем в переменную длину списка Я считаю ,что это более лучший способ ,например пропадает такая проблема ,если пользователь ввел неправильную длину масива.
@ox-po363
@ox-po363 2 жыл бұрын
Отличный канал, очень рада, что нашла! Просто замечательная и отлично структурированная подача материала! Спасибо большое за такой классный контент!
@dimitrilarios2667
@dimitrilarios2667 3 жыл бұрын
Отличный преподаватель. Алгоритмы - в плейлист.
@Simasofa
@Simasofa Жыл бұрын
спасибо! действительно все четко и ясно!
@antonivanov7687
@antonivanov7687 2 жыл бұрын
Обнял. Лучше чем в скилбоксе
@user-iq5wx7qq4v
@user-iq5wx7qq4v 3 жыл бұрын
Огромное спасибо 🙏😌
@Firmado
@Firmado Жыл бұрын
n поменять на len(mas) и будет вообще супер)
@user-hr9ke6vm6k
@user-hr9ke6vm6k Жыл бұрын
Спасибо. Сдал на 4 алгоритмы.
@user-et4if5gs8z
@user-et4if5gs8z 2 жыл бұрын
Игорек, Игорек! Подари нам пузырек! Ты же нам товарищ! Пузырек подаришь?
@vasbkamarxil1260
@vasbkamarxil1260 Жыл бұрын
супер объяснение !!!!!
@guguguguguuulfrik.
@guguguguguuulfrik. Жыл бұрын
Мой учитель объяснил это как высшую математику.
@user-gh8su1iq3h
@user-gh8su1iq3h Жыл бұрын
Артем, спасибо за это видео. Подскажите новичку, какие алг. задачи на вашем канале решаются методом "поиск в глубину"
@akramyuldoshev4889
@akramyuldoshev4889 3 жыл бұрын
ВЫ ЛУДШИЙ БРАТ
@nikitiki524
@nikitiki524 3 жыл бұрын
Спасибо за видео! Можно еще попросить разобрать сортировку вставками?
@user-rf9bg8vl3f
@user-rf9bg8vl3f 2 жыл бұрын
Крутой урок. Хотел спросить, а что если второй цикл заменить на while, получится while mas == mas.sort() получится так же но по моему работать будет быстрее, что думаете по этому поводу?
@user-ju6ew2mt8g
@user-ju6ew2mt8g Жыл бұрын
я думаю если выпить водочки (пузырёк) то вообще всё по маслу пойдёт =) спасибо за подробный разбор
@user-ym6yl9ci2w
@user-ym6yl9ci2w 2 ай бұрын
It's wonderful👍
@mitobe1991
@mitobe1991 8 ай бұрын
ааа, я думал что это овер хард, спасибо что разъяснил )
@im0767
@im0767 9 күн бұрын
спасибо, понятно
@OLEGAROS
@OLEGAROS 2 жыл бұрын
Жирнющий лайк тебе!!!!
@user-fn9vr6ef4v
@user-fn9vr6ef4v Жыл бұрын
Алгоритм избыточен, нужно проверять список, пока есть что менять местами. Такой вариант [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 7 ай бұрын
новички схавают, курс отвратительный
@AMIR-yc9lv
@AMIR-yc9lv 3 жыл бұрын
Спасибо
@nikson1784
@nikson1784 Жыл бұрын
Помог , объяснил
@kupuewkustream1509
@kupuewkustream1509 Жыл бұрын
Мне кажется нужно было назвать - Сортировка пузырем. Ведь вокруг числа образуется мощный толстый защитный пузырь, типо не трож меня, не сравнивай. Или по другому как-то смысл названия объясняется?
@SHKIPPER989
@SHKIPPER989 3 жыл бұрын
100 балов из 100)))
@eYVgeni
@eYVgeni 3 жыл бұрын
получается, что если в списке нужно отсортировать к примеру только два первых элемента , а в списке сто или тысяча значений, то первый цикл for после первого прохода, когда сортировка фактически закончена мы будем крутить еще n-1 раз впустую
@_Bitnick
@_Bitnick 2 жыл бұрын
вместо того, чтобы указывать каждый раз на кол-во переменных в массиве, было бы проще сделать n = len(mas)
@evilmatches8065
@evilmatches8065 2 жыл бұрын
+
@Arturogipsy
@Arturogipsy Жыл бұрын
кайф!
@nikolaykopernik7326
@nikolaykopernik7326 2 жыл бұрын
А если неизвестно сколько эл-в в массиве тогда как это решается. Через метод length, я так понимаю
@lauhG3
@lauhG3 2 жыл бұрын
а почему бы не сделать вот так 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
@chi4an199
@chi4an199 2 жыл бұрын
хорош подписка
@user-sg9ur7wp2b
@user-sg9ur7wp2b Жыл бұрын
Допустим отсортировать столбцы двумерного массива по убыванию
@nelorene8813
@nelorene8813 3 жыл бұрын
лучший
@HooniganNFS
@HooniganNFS 3 ай бұрын
Хорошо обьяснил но реализовать коды чуть сложнее.
@user-ch2oe7lu1x
@user-ch2oe7lu1x 3 жыл бұрын
Очень классно и доходчиво объяснено, но одного я не понимаю, для чего нужно использовать алгоритмы сортировки, если есть таковые встроенные, а именно функция sorted() и метод списка .sort().
@lauhG3
@lauhG3 2 жыл бұрын
мб чо бы сортировать самые длинные строки
@ladogaspirit9953
@ladogaspirit9953 2 жыл бұрын
если 8 изначально поместить на место 4в изначальном списке то ее всплытие будет нагляднее.
@user-ly7zn9fr6i
@user-ly7zn9fr6i 3 жыл бұрын
Ребята, спасибо вам всем за помощь. Я дожму этот вопрос. Подписывайтесь и спонсируйте этот канал - оно стоит того.
@user-fs9gp6oz8x
@user-fs9gp6oz8x 3 жыл бұрын
Артем, а будет видео по сортировке вставками(insertion sort)?
@egoroffchannel
@egoroffchannel 3 жыл бұрын
Да можно сделать
@damirmirasov3785
@damirmirasov3785 3 жыл бұрын
Привет, можешь сказать что за программа, благодаря которой ты рисуешь на экране?
@user-nj9su4tw2i
@user-nj9su4tw2i 3 жыл бұрын
paint с таким же успехом можно использовать
@user-zs7dx1hh6h
@user-zs7dx1hh6h 3 жыл бұрын
Артем, почему при замене "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 жыл бұрын
Знаю поздно. Но пофиг
@user-sg9ur7wp2b
@user-sg9ur7wp2b Жыл бұрын
А как сделать сортировку этим же способом , но только двумерного массива?
@yukimurakz
@yukimurakz 3 жыл бұрын
Первый просмотр и первый лайк!
@zhanarmykhtar9443
@zhanarmykhtar9443 3 жыл бұрын
рақмет өте жақсы түсіндірілген
@unukul-9939
@unukul-9939 2 жыл бұрын
вместо run в 4ой строке можно было любое слово?
@Bunny_squad
@Bunny_squad 2 жыл бұрын
почему сначала было 10 операций, а потом стало 9
@slim_ua8897
@slim_ua8897 Жыл бұрын
Как сделать так чтобы пользователь сам вписывал числа которые ему нужно?
@user-lg6sw1ks3c
@user-lg6sw1ks3c 6 ай бұрын
А почему сказали что это сортировка не по возрастанию, по моему по возрастанию как раз таки, или я ошибаюсь?
@hunhunhun5063
@hunhunhun5063 Жыл бұрын
Ент Айдос🤝
@hoco2963
@hoco2963 Жыл бұрын
инфомат де
@hunhunhun5063
@hunhunhun5063 Жыл бұрын
@@hoco2963 иәиәиә
@hoco2963
@hoco2963 Жыл бұрын
@@hunhunhun5063 👤🚬
@raven_n7413
@raven_n7413 Жыл бұрын
no mas...
@legopro156
@legopro156 3 жыл бұрын
Я 2-й!!
@cronosnoname4038
@cronosnoname4038 3 жыл бұрын
pep8 :-(
@runfun3313
@runfun3313 3 жыл бұрын
возникает вопрос, а не проще используя функцию мин() наполнить второй список. по сути кол-во проходов (замен)будет меньше , а именно будет равно кол-ву элементов в списке
@egoroffchannel
@egoroffchannel 3 жыл бұрын
Это другой способ сортировки
@runfun3313
@runfun3313 3 жыл бұрын
@@egoroffchannel сори, не обратил внимание что задача использовать именно этот алгоритм )
@felix30ua
@felix30ua 3 жыл бұрын
зачем принимать "n" от пользователя, если n = len(mass)?!)))
@egoroffchannel
@egoroffchannel 3 жыл бұрын
в целом для питона эта информация не нужна, но для других языков необходима
@user-wr9ff4wl4o
@user-wr9ff4wl4o 3 жыл бұрын
Мне кажется можно в этот же плейлист с алгоритмами можно докинуть Ваше видео с сортировкой подсчётом. kzbin.info/www/bejne/q5y3c4ivibSNqZY
@egoroffchannel
@egoroffchannel 3 жыл бұрын
хорошая идея)
@eed875
@eed875 3 жыл бұрын
можно ли выучить python за 2месяца?
@user-jj3xv5vw2b
@user-jj3xv5vw2b 3 жыл бұрын
основы ты выучишь. А вот дальше нужно определиться что тебе нравиться. Например создавать сайты. Изучаешь Django или Flask. И делаешь
@eed875
@eed875 3 жыл бұрын
@@user-jj3xv5vw2b создавать игры или типо того
@user-jj3xv5vw2b
@user-jj3xv5vw2b 3 жыл бұрын
@@eed875 ну тогда Pygame но наверно пайтон не надо учить, лучше С#. Он более лучше подходить для создания игр
@eed875
@eed875 3 жыл бұрын
@@user-jj3xv5vw2b ооо спасибо я какраз выбирал между ними, у с# просто есть unity
@egoroffchannel
@egoroffchannel 3 жыл бұрын
не бросай питон!!!!!!!!!!!!!!!
@user-rx8jp4cn1v
@user-rx8jp4cn1v 2 ай бұрын
у меня не получилось,все написал как есть
@hoco2963
@hoco2963 Жыл бұрын
отдуши
@user-ly7zn9fr6i
@user-ly7zn9fr6i 3 жыл бұрын
Только что оплатил на KZbin со своего телефона подписку Мидл за 150р. Деньги списались. Доступа НЕТ. Это что ? Ни с телефона, ни с компьютера. Нужно чтобы время прошло ? Или как ?
@egoroffchannel
@egoroffchannel 3 жыл бұрын
доступ предоставляет youtube и оплатой они занимаются, нужно им в техподдержку писать. вы территориально где кстати находитесь? только не говорите, что в крыму
@user-ly7zn9fr6i
@user-ly7zn9fr6i 3 жыл бұрын
@@egoroffchannel В Ростове на Дону. Деньги списались с телефона. Четко так, "без сучка и задоринки "... А вот доступа нет.
@user-ly7zn9fr6i
@user-ly7zn9fr6i 3 жыл бұрын
@@egoroffchannel Подскажите, как с ними связаться, пожалуйста.
@user-ly7zn9fr6i
@user-ly7zn9fr6i 3 жыл бұрын
@VSСпасибо конечно, НО КАК ?
@egoroffchannel
@egoroffchannel 3 жыл бұрын
support.google.com/youtube/answer/3545535?co=GENIE.Platform%3DDesktop&hl=ru
@makspoland6876
@makspoland6876 3 жыл бұрын
++++
@user-nu3ot7td1j
@user-nu3ot7td1j 10 ай бұрын
почему код не по PEP8 ну прям глаза режет
@whiteking2020
@whiteking2020 3 жыл бұрын
Здравствуйте Артём, у меня ДЗ пожалуйста не поможете? docs.google.com/document/d/10Uz9_4uG5No5eWUObR6krZCdZqN3vAqc_oEgkI6Eqbc/edit?usp=sharing
@shomugger
@shomugger Жыл бұрын
я не понимал, почему у меня ошибка, но потома понял, что надо сперва указать количество символов в массиве. Думаю, это можно оптимизировать спомощью len. или я не прав?
@Bunkerniy_Gadenish
@Bunkerniy_Gadenish Ай бұрын
mas gavnomass инжайн иржан епта ты шо там Иржан как дела?
@helpdiesel7957
@helpdiesel7957 Жыл бұрын
Лучшее, что я слышал и видел за свою практику. метод m.soart() - курит в сторонке. Просто Браво.
@kyandyknurmagan1030
@kyandyknurmagan1030 2 жыл бұрын
Спасибо
@fahrenheit1863
@fahrenheit1863 Жыл бұрын
Я ошибаюсь или разница с сортировкой выбором только в том, что в сортировке выбором замена происходит 1 раз за проход. У обоих алгоритмов сложность O(n**2), но в тестах разница в разы. Как я понимаю перестановка элементов в массиве дорогое удовольствие.
Сортировка пузырьком в python / Bubble sort in Python
16:13
Изучаем мир ИТ / Олег Шпагин / Программирование
Рет қаралды 4,6 М.
Balloon Stepping Challenge: Barry Policeman Vs  Herobrine and His Friends
00:28
⬅️🤔➡️
00:31
Celine Dept
Рет қаралды 31 МЛН
1 класс vs 11 класс  (игрушка)
00:30
БЕРТ
Рет қаралды 3,6 МЛН
Указатель на функцию в языке С++
16:54
Оксана Еськова. Основы программирования
Рет қаралды 76
Insertion Sort In Python Explained (With Example And Code)
7:54
FelixTechTips
Рет қаралды 161 М.
Balloon Stepping Challenge: Barry Policeman Vs  Herobrine and His Friends
00:28