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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{Python/Панель перехода}} {{Myagkij-редактор}} =Сортировка выбором= =Код= <syntaxhighlight lang="python" line="GESH…»)
 
Нет описания правки
 
(не показана 1 промежуточная версия 1 участника)
Строка 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):
Строка 36: Строка 36:


<references />
<references />
 
{{Навигационная таблица/Python}}
{{Навигационная таблица/Телепорт}}
{{SEO
{{SEO
|Заголовок статьи=Python:Примеры - Сортировка выбором / Онлайн справочник - wikihandbk.com
|Заголовок статьи=Python:Примеры - Сортировка выбором / Онлайн справочник - wikihandbk.com

Текущая версия от 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]))

См.также

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