Сортировка массива

Слайд 2

Типовые задачи поиска

Нахождение наибольшего (наименьшего)
элемента массива

Типовые задачи поиска Нахождение наибольшего (наименьшего) элемента массива

Слайд 3

1) Взять верхнюю карточку, записать на доске
(запомнить) число как наибольшее.

2) Взять следующую

1) Взять верхнюю карточку, записать на доске (запомнить) число как наибольшее. 2)
карточку, сравнить числа. Если
на карточке число больше, то стереть старую запись и записать это число.

Нахождение наибольшего элемента
в стопке карточек с записанными числами:

3) Повторить действия, описанные в пункте 2 для всех
оставшихся карточек.

При организации поиска наибольшего элемента массива правильнее искать его индекс.

!

Слайд 4

Программа поиска наибольшего элемента в массиве

program  n_4;
var i, imax: integer;

Программа поиска наибольшего элемента в массиве program n_4; var i, imax: integer;
a: array[1..10] of integer;
begin 
randomize;
for i:=1 to 10 do a[i]:=random(100);
for i:=1 to 10 do write (a[i],` `);
imax:=1;
for i:=2 to 10 do
if a[i]>a[imax] then imax:=i;
write ('Наибольший элемент a[', imax, ']=', a[imax])
end.

Слайд 5

Сортировка массива

1. В массиве выбирается максимальный элемент

2. Максимальный и первый элемент меняются

Сортировка массива 1. В массиве выбирается максимальный элемент 2. Максимальный и первый
местами
(первый элемент считается отсортированным)

3. В неотсортированной части массива снова выбирается
максимальный элемент; он меняется местами с первым
неотсортированным элементом массива

Действия пункта 3 повторяются с неотсортированными
элементами массива, пока не останется один
неотсортированный элемент (минимальный)

Сортировка элементов массива по невозрастанию
выбором осуществляется следующим образом:

Слайд 6

Сортировка массива

1

6

9

0

0

2

5

0

4

3

3

2

2

1

1

0

1

2

4

3

6

5

9

1

4

5

2

6

9

0

2

4

3

5

9

6

2

4

3

1

9

6

5

3

1

0

9

6

5

4

1

9

6

5

4

3

0

0

9

6

5

4

3

2

Сортировка массива 1 6 9 0 0 2 5 0 4 3

Слайд 7

Сортировка массива

program rost;
var n, i, j, x, imax: integer;
a: array

Сортировка массива program rost; var n, i, j, x, imax: integer; a:
[1..10] of integer;
begin
for i:=1 to 10 do read (a[i]);
for i:=1 to 10 do write (a[i], ' ');
for i:=1 to 9 do
begin
imax:=i;
for j:=i+1 to 10 do if a[j]>a[imax] then imax:=j;
x:=a[i];
a[i]:=a[imax];
a[imax]:=x
end;
for i:=1 to 10 do write (a[i], ' ')
end.
Имя файла: Сортировка-массива.pptx
Количество просмотров: 23
Количество скачиваний: 0