ВУЗ:
Составители:
Рубрика:
1/
Инвариант:
массив
theI417'ay/7aSl
-+-
l ..
п-Г]
упорядочен,
//
а
его
размер
превышает
размер
массива
Ihe1tlJ'~1~UY[()
..
last}
11;/
Выбираем
наибольший
элемент
в
массиве
Ihe,A1TayfU
.. /ast/
int
lal
lf
(gest =
intiех(!/l.lагр:еs{rthеАfтау,
/ast-+-
J),'
//
Меняем
местами
элементы
11-1еА17
4
(
О
,
,/
!агдеs!
/
и
Iht!./11T(~Y
//l1S/!
SH'op(tJle,A/'TaJ:f1al}!,'cst
/,
thejl,.r{~~:/
!ast!);
}//
Конец
оператораюк
) //
Конец
функция
sеlесtiоnSогl
Функция
sеlесfiоn/)огt
вьпывает
две
функиии:
indех(!fIаГfZсst
и
S1'1Ylp.
;nt
Index(!fL(J1If(~esf(COnc5t
Datal)'pe
lhеАГ/
lf
l1
У
[
].
;111
ыге!
//
//llаходUПI
наибольшии
элемент
масснии.
//
Предусловие:
размер
массива
t}l~.A}T(H:
задается
аргумента»
//
ыге,
причем
ыге
>
1.
!/
Постусловие:
возеращает
индекс
наибольшего
элемента
массива.
j/
Аргументы
Н(!
изменяются.
//---------------------------------------------------------
;111
jndех~sоJ~'аг
==
();
//
Индекс
наибольшего
элемента.
//
найденного
00
сих
пор.
[о»
(пи
сип
епнпаех
::;:
1;
сипенипасх
<.
ы:«;
t-
-сипепнпаех)
{
//
Инвариант:
tlle~4J7·ay[inllexSof·'aJ"
1>
//
f
he
14
rJ
If
а.у[О
..
с
ипе
11
t1nd
ех
-!J
index~Sof'ar
:=
сипепнпаех;
}
///{ОllСll
операторакт
тит
in(lexSoFaJ
If
;
//
Индекс
наибольшего
элементо
/ //
Конец
функции
index(~flial"ge.\'l
»ои!
змар!
l)аtат.~lJеЬ
х,
[J111a7)Jpe&
J)
//---------------------------------------------------------
//
()6Л1ен
()В}'Х
энементов.
//
Предусловие:
аргументы
.х
и
.У
элементы,
подлежащие
обмену.
/>/
Постусловие:
содержимое
ячейки
х
находится
в
ячейке
J;'.
и
наоборап
//---------------------------------------------------------
I
l
})
а
1
а
Т)/])
е
/
е
111
Р
=::
-<-у:.
Х'
==
));
\t'
:::::-
ге
111/):
}
//
Конец
функции
S)~'{IIJ
Анализ.
Как
следует
из
описания
алгоритма,
сортировка
сводится
к
сравнениям,
обменам
и
перестановкам
элементов.
Для
начала
подсчитаем
количество
этих
операций.
Как
правило,
такие
операции
более
дорогостоящи,
чем
операции
управления
счетчиком
цикла
или
манипуляции
с
индексами
массива,
особенно
если
в
массиве
хранятся
не
числа
или
символы,
а
более
сложные
объекты.
Поэтому
в
нашем
анализе
мы
будем
пренебрегать
второстепенными
операциями.
18
Страницы
- « первая
- ‹ предыдущая
- …
- 17
- 18
- 19
- 20
- 21
- …
- следующая ›
- последняя »