Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #СОРТИРОВКА ВЫБОРОМ
- s = [2,4,8,1,0,3,9,5,7,6]
- print (s)
- #в переменной k хранится индекс элемента, подлежащего обмену (двигаемся слева на право)
- k = 0
- while k < len(s) - 1: #-1, т.к. последний элемент обменивать уже не надо
- m = k #в m хранится минимальное значение
- i = k + 1 #откуда начинать поиск минимума (элемент следующий за k)
- while i < len(s):
- if s[i] < s[m]:
- m = i
- i += 1
- t = s[k]
- s[k] = s[m]
- s[m] = t
- k += 1 #переходим к следующему значению для обмена
- print(s)
- #СОРТИРОВКА ПУЗЫРЬКОМ
- #создаем список
- li = [0, 5, 8, 4, 9, 3]
- #вычисляем длину списка
- n = len(li)
- #внешний цикл отсчитывает количество "проходов" по списку
- for j in range(0,n-1):
- #вложенный цикл сравнивает i-ый c i+1 -ым элементом и при необходимости меняет их местами
- #количество сравнений каждый раз уменьшается на величину j
- for i in range(0,n-j-1):
- if li[i] < li[i+1]:
- li[i],li[i + 1] = li[i + 1], li[i]
- print(j+1, "- ый проход цикла - ",end=" ")
- print(li)
- print(li)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement