Python:Примеры/Сортировка выбором: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
Строка 7: Строка 7:
=Код=
=Код=


<syntaxhighlight lang="python" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="python" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
# Функция нахождения наименьшего элемента массива
# Функция нахождения наименьшего элемента массива
def findSmallest(arr):
def findSmallest(arr):

Текущая версия от 06:53, 24 мая 2023

Проверка/Оформление/Редактирование: Мякишев Е.А.


Сортировка выбором

Код

# Функция нахождения наименьшего элемента массива
def findSmallest(arr):
  smallest = arr[0]  # Допустим, что первый элемент наименьший
  smallest_index = 0 # Сохраняем индекс наименьшего элемента
  for i in range(1, len(arr)):
    if arr[i] < smallest:
      smallest = arr[i]
      smallest_index = i
  return smallest_index

# Сортируем массив
def selectionSort(arr):
  newArr = []
  for i in range(len(arr)):
      smallest = findSmallest(arr)     # Ищем наименьший элемент массива
      newArr.append(arr.pop(smallest)) # Добавляем его в новый массив
  return newArr

print(selectionSort([5, 3, 6, 2, 10]))

См.также

Внешние ссылки