
- •Сборник методических указаний к лабораторным работам
- •Методические указания к лабораторной работе № 1
- •161101 Системы управления летательными аппаратами
- •Задание
- •Порядок выполнения работы.
- •Порядок выполнения работы.
- •Отчет оформляется на стандартных листа формата а4, в котором необходимо привести:
- •Методические указания к лабораторной работе № 2
- •161101 Системы управления летательными аппаратами
- •Теоретические сведения
- •Оператор присваивания
- •Ввод и вывод данных
- •Составной оператор
- •Задание
- •Отчет оформляется на стандартных листа формата а4, в котором необходимо привести:
- •Методические указания к лабораторной работе № 3
- •161101 Системы управления летательными аппаратами
- •Оператор выбора
- •Задание
- •Отчет оформляется на стандартных листа формата а4, в котором необходимо привести:
- •Методические указания к лабораторной работе № 4
- •161101 Системы управления летательными аппаратами
- •Задание
- •Отчет оформляется на стандартных листа формата а4, в котором необходимо привести:
- •Методические указания к лабораторной работе № 5
- •161101 Системы управления летательными аппаратами
- •Теоретические сведения
- •1. Алгоритмы обработки массивов
- •2. Ввод-вывод элементов одномерного массива
- •4. Вычисление произведения элементов массива
- •5. Поиска максимального элемента в массиве и его номера
- •6. Сортировка элементов в массиве
- •6.1. Сортировка методом "пузырька"
- •6.2. Сортировка выбором
- •6. Сортировка вставкой
- •7. Удаление элемента из массива
- •1. Алгоритмы обработки матриц
- •2. Алгоритм ввода-вывода матриц
- •Задание
- •Отчет оформляется на стандартных листа формата а4, в котором необходимо привести:
- •Методические указания к лабораторной работе № 6
- •161101 Системы управления летательными аппаратами
- •Теоретические сведения
- •Задание 8.
- •Методические указания к лабораторной работе № 7
- •161101 Системы управления летательными аппаратами
- •Теоретические сведения
- •Задание.
- •Отчет оформляется на стандартных листа формата а4, в котором необходимо привести:
- •Методические указания к лабораторной работе № 8
- •161101 Системы управления летательными аппаратами
- •2. Оператор присоединения.
- •Задание
- •Отчет оформляется на стандартных листа формата а4, в котором необходимо привести:
- •Методические указания к лабораторной работе № 9
- •161101 Системы управления летательными аппаратами
- •Задание
- •Отчет оформляется на стандартных листа формата а4, в котором необходимо привести:
- •Методические указания к лабораторной работе № 10
- •161101 Системы управления летательными аппаратами
- •Задание
- •Отчет оформляется на стандартных листа формата а4, в котором необходимо привести:
- •Методические указания к лабораторной работе № 11
- •161101 Системы управления летательными аппаратами
- •Теоретические сведения
- •Задание.
- •Отчет оформляется на стандартных листа формата а4, в котором необходимо привести:
- •Методические указания к лабораторной работе № 12
- •161101 Системы управления летательными аппаратами
- •Сортировка обменом
- •Сортировка выбором
- •Сортировка включениями
- •Задание. Для сортировки методом включения
- •Для сортировки методом выбора
- •Для сортировки методом обмена
- •Порядок выполнения работы.
- •Содержание отчета Отчет оформляется на стандартных листа формата а4, в котором необходимо привести:
- •Контрольные вопросы
Методические указания к лабораторной работе № 12
СОРТИРОВКА МАССИВОВ.
по дисциплине
ИНФОРМАТИКА
Направление подготовки (специальность):
161101 Системы управления летательными аппаратами
Профиль подготовки (специализация): Системы управления движением летательных аппаратов
Квалификация (степень) выпускника: специалист
Форма обучения: очная
Тула 2011 г.
Цель и задачи работы: Исследовать сортировку массива с помощью классических алгоритмов и оценить их эффективность.
Теоретические сведения
определённом заданном порядке.
Проблема сортировки неупорядоченного массива относится в компьютерной науке к классическим. Она кажется простой, ведь всем приходилось выполнять какую-либо механическую сортировку, была ли то раскладка игральных карт, гардеробных номерков, карточек из библиотечного каталога или денежных счетов. Однако эта простота иллюзорна. Хотя первые программы сортировки были написаны фон Нейманом ещё в 1945 г., какого-либо значительного продвижения в теории сортировки не наблюдалось в течение последующих двадцати лет.
Цель сортировки - это облегчение последующего поиска элементов в отсортированном множестве. Можно заметить, что в этом смысле элементы сортировки присутствуют почти во всех задачах.
Основное требование к методам сортировки массивов - это экономное использование памяти. Другими словами, переупорядочивание элементов необходимо выполнять "на том же месте", а методы, которые пересылают элементы из массива A в массив B, не представляют интереса.
Хорошей мерой эффективности может быть С — число необходимых сравнений ключей и М —число пересылок (перестановок) элементов. Эти числа суть функции от n —числа сортируемых элементов. Хотя хорошие алгоритмы сортировки требуют порядка n*logn сравнений, мы сначала разберем несколько простых и очевидных методов, их называют прямыми, где требуется порядка n2 сравнении ключей. Начинать разбор с прямых методов, не трогая быстрых алгоритмов, нас заставляют такие причины:
Прямые методы особенно удобны для объяснения характерных черт основных принципов большинства сортировок.
Программы этих методов легко понимать, и они коротки.
Усложненные методы требуют небольшого числа операций, но эти операции обычно сами более сложны, и поэтому для достаточно малых n прямые методы оказываются быстрее, хотя при больших n их использовать, конечно, не следует.
Методы сортировки «.на том же месте-» можно разбить в соответствии с определяющими их принципами на три основные категории:
Сортировки с помощью включения (by insertion).
Сортировки с помощью выделения (by selection).
Сортировки с помощью обменов (by exchange).
Сортировка обменом
Сортировка обменом - это метод, при котором все соседние элементы массива попарно сравниваются друг с другом и меняются местами в том случае, если предшествующий элемент больше последующего. В результате этого максимальный элемент постепенно смещается вправо и в конце концов занимает крайнее правое место в массиве, после чего он исключается из дальнейшей обработки. Затем процесс повторяется, и своё место занимает второй по величине элемент, который также исключается из дальнейшего рассмотрения. Так продолжается до тех пор, пока вся последовательность не будет упорядочена.
Сортировку обменом называют ещё "пузырьковой сортировкой" (в силу очевидного сравнения с всплытием пузырьков воздуха в жидкости).
Ясно, что если на очередном проходе массива не будет сделано ни одного обмена, то массив уже упорядочен. Если мы будем учтём этот факт, то несущественное усложнение процедуры сортировки может дать существенный выигрыш в скорости.
Блок-схема процедуры сортировки методом обмена
Числовой пример алгоритма:
Общее число сравнений С и число пересылок (перестановок) М элементов: