Вот так оформляется алгоритм сортиртировки
метод простого выбора Select
"""
Project Name: Select-Sorting
Create Date : 26.09.18
Modify Date : 26.09.18
Version: 1.0
Autor: (C) VaDIM V. Kosterin, Chelyabinsk, 2018
Comment: Практическая работа № 1 (часть 1) метод простого выбора Select
Проект выполнен с использованием JupyterLab (Anaconda)
"""
import random
DIM = 22
arr = [random.randint(0, 100) for i in range(DIM)]
print("Исходный массив")
print(arr)
#метод простого выбора Select
#в переменной k хранится индекс элемента, подлежащего обмену (двигаемся слева на право)
k = 0
kpi = [0, 0]
for k in range(0, DIM - 1): #-1, т.к. последний элемент обменивать уже не надо
m = k #в m хранится минимальное значение
i = k + 1 #откуда начинать поиск минимума (элемент следующий за k)
for i in range(i, DIM):
kpi[0] += 1
if arr[i] < arr[m]:
m = i
i += 1
if k != m:
t = arr[k]
arr[k] = arr[m]
arr[m] = t
kpi[1] += 1
k += 1 #переходим к следующему значению для обмена
print()
print("Упорядоченный массив: метод простого выбора")
print(arr)
print()
print("Сравнений: ", kpi[0])
print("Перестановок: ", kpi[1])
Проверить этот алгоритм можно ЗДЕСЬ (phyton online).
Просто скопируйте приведенный код в окно редактора, уберите все русские буквы или замените их английским эквивалентом и нажмите кнопочку Execute.


