кодесурса
«Python

Структуры и алгоритмы данных Python: сортировка вставками

script1adsense2code
script1adsense3code

Поиск и сортировка Python: упражнение 6 с решением

Напишите программу на Python для сортировки списка элементов, используя алгоритм сортировки вставками.
Примечание. Согласно Википедии «Сортировка вставкой - это простой алгоритм сортировки, который создает окончательный отсортированный массив (или список) по одному элементу за раз. Он гораздо менее эффективен в больших списках, чем более продвинутые алгоритмы, такие как быстрая сортировка, сортировка по типу сортировки или сортировка слиянием». «.

Иллюстрированная презентация: вставка сортировки

«Python:

Пример решения : -

Код Python:

def insertionSort(nlist):
   for index in range(1,len(nlist)):
     currentvalue = nlist[index]
     position = index
     while position>0 and nlist[position-1]>currentvalue:
         nlist[position]=nlist[position-1]
         position = position-1
     nlist[position]=currentvalue
nlist = [14,46,43,27,57,41,45,21,70]
insertionSort(nlist)
print(nlist)

Пример вывода:

 [14, 21, 27, 41, 43, 45, 46, 57, 70] 

Блок-схема:

«Блок-схема:

Визуализируйте выполнение кода Python:

Следующий инструмент визуализирует, что компьютер делает шаг за шагом при выполнении указанной программы:

Редактор кода Python:

Внесите свой код и комментарии через Disqus.

Предыдущая: Напишите программу на Python для сортировки списка элементов с использованием алгоритма сортировки выбора.
Далее: Напишите программу на Python для сортировки списка элементов, используя алгоритм сортировки оболочки.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code