Методы: select -- insert -- bubble
Упорядоченный массив:
Размер массива: 40
Сравнений: 780 780 780
Перестановок: 0 0 0
Обратно упорядоченный массив:
Размер массива: 40
Сравнений: 780 780 780
Перестановок: 20 780 780
Случайный массив:
Проведено экспериментов: 1500
Размер массива: 40
Сравнений: 780.0 780.0 780.0
Перестановок: 35.58866666666667 387.918 387.918
Сортировка выбором
from random import randint N = 10 arr = [] for i in range(N): arr.append(randint(1, 99)) print(arr) i = 0 for i in range(N - 1): m = i j = i + 1 while j < N: if arr[j] arr[j + 1]: arr[j], arr[j + 1] = arr[j + 1], arr[j] j += 1 i += 1 print(arr)
Сортировка включением
from random import randint N = 10 arr = [] for i in range(N): arr.append(randint(1, 99)) print(arr) i = 0 for i in range(N - 1): m = arr[i] j = i - 1 while j >= 0 and m < arr[j]: arr[j + 1] = arr[j] j -= 1 arr[j + 1] = m print(arr)
Метод пузырька
from random import randint N = 10 arr = [] for i in range(N): arr.append(randint(1, 99)) print(arr) i = 0 for i in range(N - 1): j = 0 for j in range(N - 1 - i): if arr[j] > arr[j + 1]: arr[j], arr[j + 1] = arr[j + 1], arr[j] j += 1 i += 1 print(arr)