Скачать презентацию СОРТИРОВКА ЧИСЛОВОГО МАССИВА  по информатике по теме Скачать презентацию СОРТИРОВКА ЧИСЛОВОГО МАССИВА по информатике по теме

Сортировка числового массива.pptx

  • Количество слайдов: 11

СОРТИРОВКА ЧИСЛОВОГО МАССИВА Презентация по информатике по теме: «Объектно-ориентированное программирование. » Урок 4. 54 СОРТИРОВКА ЧИСЛОВОГО МАССИВА Презентация по информатике по теме: «Объектно-ориентированное программирование. » Урок 4. 54 (118) Презентация подготовлена преподавателем информатики МОБУ Лицей Кузьминым А. В. Рошаль 2014 г.

СОРТИРОВКА Сортировка является одной из фундаментальных алгоритмических задач программирования. Решению проблем, связанных с сортировкой, СОРТИРОВКА Сортировка является одной из фундаментальных алгоритмических задач программирования. Решению проблем, связанных с сортировкой, посвящено множество научных исследований, разработано множество алгоритмов. В общем случае сортировку следует понимать как процесс перегруппировки, заданного множества объектов в определенном порядке. Сортировка применяется во всех без исключения областях программирования, будь то базы данных или математические программы. Алгоритмом сортировки называется алгоритм для упорядочения некоторого множества элементов. Обычно под алгоритмом сортировки подразумевают алгоритм упорядочивания множества элементов по возрастанию или убыванию.

АЛГОРИТМЫ СОРТИРОВКИ q сортировка обменом – «пузырьковая» q сортировка выбором q сортировка вставками q АЛГОРИТМЫ СОРТИРОВКИ q сортировка обменом – «пузырьковая» q сортировка выбором q сортировка вставками q сортировка подсчетом

МЕТОД ВЫБОРА Словесное описание алгоритма: • найти минимальный элемент и поставить на первое место МЕТОД ВЫБОРА Словесное описание алгоритма: • найти минимальный элемент и поставить на первое место (поменять местами с A[1]) • из оставшихся найти минимальный элемент и поставить на второе место (поменять местами с A[2]), и т. д. 4 1 1 1 3 3 2 2 1 4 4 3 2 2 3 4

ПОСТАНОВКА ЗАДАЧИ Упорядочить линейный массив из N целых чисел по убыванию. ПОСТАНОВКА ЗАДАЧИ Упорядочить линейный массив из N целых чисел по убыванию.

АРГУМЕНТЫ И РЕЗУЛЬТАТЫ const N=30; //Кол-во элементов в массиве var Form 1: TForm 1; АРГУМЕНТЫ И РЕЗУЛЬТАТЫ const N=30; //Кол-во элементов в массиве var Form 1: TForm 1; A : Array [1. . N] of Byte; //Массив I, J : Byte; //Параметры циклов X : Byte; //Переменная для обмена Ind. Max : Byte; //Индекс минимального элемента массива

ФОРМА ФОРМА

ПРОГРАММНЫЙ КОД (ОПРЕДЕЛЕНИЕ ЗНАЧЕНИЙ МАССИВА) procedure TForm 1. Button 1 Click(Sender: TObject); begin List. ПРОГРАММНЫЙ КОД (ОПРЕДЕЛЕНИЕ ЗНАЧЕНИЙ МАССИВА) procedure TForm 1. Button 1 Click(Sender: TObject); begin List. Box 1. Items. Clear(); Randomize; For I: =1 to N do begin A[I]: =Random(100); List. Box 1. Items. Add('A['+Int. To. Str(I)+']='+Int. To. Str(A[I])); end;

ПРОГРАММНЫЙ КОД (СОРТИРОВКА И ВЫВОД) procedure TForm 1. Button 2 Click(Sender: TObject); begin For ПРОГРАММНЫЙ КОД (СОРТИРОВКА И ВЫВОД) procedure TForm 1. Button 2 Click(Sender: TObject); begin For I: =1 to N-1 do begin Ind. Min: =I; For J: =I+1 to N do If A[J]>A[Ind. Min] then Ind. Min: =J; X: =A[I]; A[I]: =A[Ind. Min]; A[Ind. Min]: =X; end; List. Box 2. Items. Clear(); For I: =1 to N do List. Box 2. Items. Add('A['+Int. To. Str(I)+']='+Int. To. Str(A[I])); end;

АНАЛИЗ РЕЗУЛЬТАТОВ АНАЛИЗ РЕЗУЛЬТАТОВ

ДОМАШНЕЕ ЗАДАНИЕ § 4. 16. 3 с. 344 -353 ДОМАШНЕЕ ЗАДАНИЕ § 4. 16. 3 с. 344 -353