- Статус
- Оффлайн
- Регистрация
- 28 Сен 2020
- Сообщения
- 34
- Реакции
- 6
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Гайд по сортировки пузырьком на Python
Что такое сортировка пузырьком ? Это когда тебе дан определенный список из чисел и ты его сортируешь от большего к меньшему , самым простым способом.
Например нам дан список чисел :
Мы сотрируем его алгоритмом и получаем готовый нам отсортированный список :
Переходим к написанию алгоритма
Для начала нужно создать Python файл. Я назову его bubblesort.py
Мы будем работать не с конкретным список, а с рандомным поэтому импортируем библиотеку рандом , а из нее модуль randint (это рандомное число если че)
Далее нам необходимо создать пустой список, именно в него мы добавим наши числы, которые нужно отсортировать
Далее я напишу цикл, который добавит 10 рандомных чисел в список в диапазоне от 1 до 99
Список у нас готов, числами он заполнен, теперь нужно его отсортировать, сортировать я буду циклом for
Список у нас отсортирован, давайте запустим код , запустив код я вижу такой результат
Каждый раз результат будет разным , так как список мы заполнили рандомными числами. Чтобы сортировать список который вам нужен , уберите цикл с добавлением чисел в список и заполните его вручную.
Весь исходный код :
Что такое сортировка пузырьком ? Это когда тебе дан определенный список из чисел и ты его сортируешь от большего к меньшему , самым простым способом.
Например нам дан список чисел :
Python:
[1,3,99,23,56]
Python:
[1,3,23,56,99]
Переходим к написанию алгоритма
Для начала нужно создать Python файл. Я назову его bubblesort.py
Мы будем работать не с конкретным список, а с рандомным поэтому импортируем библиотеку рандом , а из нее модуль randint (это рандомное число если че)
Python:
from random import randint
Далее нам необходимо создать пустой список, именно в него мы добавим наши числы, которые нужно отсортировать
Python:
nums = []
Далее я напишу цикл, который добавит 10 рандомных чисел в список в диапазоне от 1 до 99
Python:
for i in range(10):
nums.append(randint(1, 99))
print(nums) # выводим список и видим , что он заполнен рандомными числами
Список у нас готов, числами он заполнен, теперь нужно его отсортировать, сортировать я буду циклом for
Python:
for i in range(len(nums)): # sort alhoritm
for j in range(len(nums)-i-1):
if nums[j] > nums[j+1]:
nums[j], nums[j+1] = nums[j+1], nums[j]
print(nums) # вывод отсортированного списка
Список у нас отсортирован, давайте запустим код , запустив код я вижу такой результат
Код:
[81, 83, 15, 70, 86, 96, 89, 9, 65, 42]
[9, 15, 42, 65, 70, 81, 83, 86, 89, 96]
Каждый раз результат будет разным , так как список мы заполнили рандомными числами. Чтобы сортировать список который вам нужен , уберите цикл с добавлением чисел в список и заполните его вручную.
Весь исходный код :
Python:
from random import randint # import random int
nums = [] # list of nums
for i in range(10):
nums.append(randint(1, 99))
print(nums)
for i in range(len(nums)):
for j in range(len(nums)-i-1):
if nums[j] > nums[j+1]:
nums[j], nums[j+1] = nums[j+1], nums[j]
print(nums)