
17.10.2009, 13:05
|
|
Участник форума
Регистрация: 01.01.2009
Сообщений: 144
С нами:
9135082
Репутация:
154
|
|
Сортировка простым выбором.
1. Псевдокод
Код:
var
lowkey: keytype;
lowindex: integer;
Begin
for i = 1 to (n -1) do
lowindex = j;
lowkey = A[j].key;
for k = j + 1 to N do
if A[k].key < lowkey then
lowkey = A[k].key;
lowindex = k;
end if;
swap (A[j], A[lowindex]);//поменять местами
end for;
end.
2. Оценка эффективности.
На массиве из n элементов имеет время выполнения в худшем, среднем и лучшем случае:
(c) Wikipedia
3. Вывод.
Неустойчивый алгоритм сортировки, обладающий одинаковым временем сортировки для небольших массивов разной степени упорядоченности, что делает его наиболее универсальным в своем классе.
|
|
|