Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
part1.doc
Скачиваний:
2
Добавлен:
14.04.2019
Размер:
337.41 Кб
Скачать

5. Контрольные вопросы

    1. Дайте определение массива.

    2. Дайте описание массива из 10 целых чисел, двумерного массива из вещественных переменных, символьного массива из 30 элементов.

    3. В чем отличие символьных и литерных констант?

    4. Как производится инициализация переменных и строк?

    5. Что такое строка формата? Запишите примеры.

    6. Как многомерные массивы размещаются в памяти компьютера?

    7. Дайте определение и описание указателя.

    8. Какими способами возможен доступ к i-му элементу массива? Запишите оба варианта доступа.

    9. Перечислите основные операции над указателями.

    10. Какова связь между массивами и указателями?

    11. Опишите указатель на массив из 10 целых чисел и массив указателей на 20 переменных вещественного типа.

Лабораторная работа № 3 методы сортировки.

  1. Цель работы

Приобретение практических навыков использования различных способов сортировки данных. Оценка эффективности алгоритмов сортировки.

  1. Общие положения

Сортировкой называют операцию, упорядочивающую множество элементов по ключам, на которых определено отношение порядка. Традиционно различают внутреннюю сортировку, обрабатывающую хранимые в оперативной памяти данные, и внешнюю сортировку, оперирующую с данными, которые принадлежат к внешним файлам. Проблемы оптимизации процесса сортировки различаются в обоих случаях: во внутренней сортировке стремятся сократить число сравнений и других внутренних операций, во внешней сортировке тоже кроме числа сравнений решающим фактором является количество операций по вводу и выводу данных. В данной работе мы ограничим внутренней сортировкой и данными, представляемыми в виде массивов. Обычно функция упорядочения не вычисляется по какому-либо специальному правилу, а содержится в каждом элементе в виде явной компоненты (поля). Её значение называется ключом элемента.

Инверсия в массиве а – это пара индексов i и j, такая, что i < j , а key i > key j. Массив называется отсортированным, если он не содержит ни одной инверсии. Так определяется сортировка в возрастающем порядке. Алгоритм сортировки называется устойчивым, если он никогда не меняет относительный порядок в массиве двух элементов с равными ключами. Устойчивость сортировки часто, бывает, желательна, если элементы упорядочены по каким-то вторичным ключам, то есть по свойствам, не отраженным в первичном ключе.

Основное требование к методам сортировки массивов – экономное использование памяти. Это означает, что переупорядочение элементов нужно выполнять на одном и том же месте. Классификацию алгоритмов сортировки массивов проводят в соответствии с их эффективностью, то есть экономией времени или быстродействием. Удобная мера эффективности получается при подсчёте числа С – необходимых сравнений ключей и Мпересылок элементов. Эти числа определяются некоторыми функциями от числа n сортируемых элементов. Простые методы сортировки требуют порядка n2 сравнений ключей, хорошие – n*log n сравнений. Все методы простой сортировки можно разбить на три основных класса в зависимости от лежащего в их основе приема: сортировка включениями, сортировка выбором и сортировка обменом.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]