Сортировка массива
Информатика 9 класс Токар И.Н. Информатика ФГОСС
Сортировка массива Информатика ФГОСС max:= 1; for i:=2 to N do if a[i] > a[max] then max:=i; writeln('Максимальный элемент ',а[max]); writeln('Его номер ', Max); Иногда в задаче достаточно определить индекс наибольшего элемента Предполагаем, что наибольший элемент стоит на первом месте Если i-ый элемент больше стоящего на месте max то, запоминаем его индекс в переменной max
Сортировка массива Информатика ФГОСС Сортировка элементов массива по возрастанию For i:=1 to N-1 do For j:=i to N do if (a[i]>a[j]) then begin p:=a[i]; a[i]:=a[j]; a[j]:=p; end; Перебираем элементы от первого до предпоследнего Перебираем от i-ого элемента до конца Если в оставшейся строке находится элемент меньше чем i-ый … То меняем их местами Сортировка массива: 4; -2; 6; -5 по возрастанию с изменениями происходящими в массиве
Сортировка массива Информатика ФГОСС i, 1, N-1 j, i, N ai>aj p=ai ai=aj aj=p Да Нет Общая идея алгоритма: Берем i-ый элемент Последовательно сравниваем его со всеми элементами с права Если находится элемент меньший чем i-ый, то они меняются местами Так на i-ом месте окажется самый маленький элемент i увеличиваем на единицу и повторяем процесс…
Сортировка массива Информатика ФГОСС ia i ja j a i >a j 14144>4 нет > -2 да > 6 нет > -5 да 24244>4 нет 24364>6 нет > -2 да 36366>6 нет 36446>4 да Массив Упорядочить по возрастанию:
Сортировка массива. Информатика ФГОСС