0

Методы сортировки

Методы: 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)

Волков Егор

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *