Методы и алгоритмы сортировки массивов
Курсовая работа, 05 Мая 2015, автор: пользователь скрыл имя
Краткое описание
С понятием "массив" приходится сталкиваться при решении научно-технических и экономических задач обработки совокупностей большого количества значений. Массивы упрощают процесс управления данными, когда используется несколько десятков или более элементов данных одного типа, и они дают прекрасное введение в методики работы с базами данных. Массивы полезны тем, что они помогают обрабатывать большие объемы данных такими способами, которые оказались бы нереализуемыми при использовании традиционных переменных.
Содержание
Введение…………………………………………………………………………..3
1. АЛГОРИТМЫ МЕТОДОВ СОРТИРОВКИ………………………………….4
1.1 Массив………………………………………………………………………...4
1.2 Сортировка массива………………………………………………………….7
2. ПРОГРАМНАЯ РЕАЛИЗАЦИЯ МЕТОДОВ СОРТИРОВКИ……………..12
2.1 Сортировка пузырьком……………………………………………………..12
2.2 Сортировка вставками……………………………………………………....13
2.3 Быстрая сортировка. ………………………………………………………..15
3. ПРИМЕНЕНИЕ СОРТИРОВКИ……………………………………………..18
Заключение………………………………………………………………………19
Список литературы……………………………………………………………...20
Прикрепленные файлы: 1 файл
Курсовая работа арнз.docx
— 77.76 Кб (Скачать документ)Содержание:
Введение…………………………………………………………………………..3
1. Алгоритмы методов сортировки………………………………….4
1.1 Массив………………………………………………………………………...4
1.2 Сортировка массива………………………………………………………….7
2. Програмная реализация методов сортировки……………..12
2.1 Сортировка пузырьком……………………………………………………..12
2.2 Сортировка вставками……………………………………………………....13
2.3 Быстрая сортировка. ………………………………………………………..15
3. ПРИМЕНЕНИЕ СОРТИРОВКИ……………………………………………..18
Заключение………………………………………………………………………19
Список литературы……………………………………………………………...20
Введение
Практически в каждом программном проекте возникает необходимость обработки большого числа единообразно организованных данных. В таких случаях подобные данные удобно обрабатывать как единое целое, для чего он представляется в виде массива - именованной последовательности данных одного типа.
С понятием "массив" приходится сталкиваться при решении научно-технических и экономических задач обработки совокупностей большого количества значений. Массивы упрощают процесс управления данными, когда используется несколько десятков или более элементов данных одного типа, и они дают прекрасное введение в методики работы с базами данных. Массивы полезны тем, что они помогают обрабатывать большие объемы данных такими способами, которые оказались бы нереализуемыми при использовании традиционных переменных.
В данной курсовой работе рассматривается один из способов обработки массивов - сортировка массива.
В настоящее время существует множество алгоритмов сортировки массивов, которые применяются в зависимости от того какие условия функционирования стоят перед разрабатываемой программой.
Научная значимость данной работы состоит в описании и исследовании наиболее популярных методов сортировки. Практическая значимость темы «Сортировка массивов» состоит в анализе проблем реализации и использовании различных видов сортировок.
1. Алгоритмы методов сортировки
1.1 Массив
Для хранения величин кроме простых переменных могут применяться массивы. Массив представляет собой упорядоченный набор переменных одного типа, доступ к которым осуществляется посредством целочисленного индекса. Каждая такая переменная называется элементом массива. Количество хранящихся в массиве элементов называется размером массива. Размер массива ограничен объемом оперативной памяти и типом данных элементов массива.
С понятием "массив" приходится сталкиваться при решении научно-технических и экономических задач обработки совокупностей большого количества значений. В общем случае массив — это структурированный тип данных, состоящий из фиксированного числа элементов, имеющих один и тот же тип.
Название регулярный тип (или ряды) массивы получили за то, что в них объединены однотипные (логически однородные) элементы, упорядоченные (урегулированные) по индексам, определяющим положение каждого элемента в массиве.
Элементами массива могут быть данные любого типа, включая структурированные. Тип элементов массива называется базовым. Особенностью языка Паскаль является то, "что число элементов массива фиксируется при описании и в процессе выполнения программы не меняется.
Элементы, образующие массив, упорядочены таким образом, что каждому элементу соответствует совокупность номеров (индексов), определяющих его местоположение в общей последовательности. Доступ к каждому отдельному элементу осуществляется путем индексирования элементов массива. Индексы представляют собой выражения любого скалярного типа, кроме вещественного. Тип индекса определяет границы изменения значений индекса. Для описания массива предназначено словосочетание array of (массив из).
Если в качестве базового типа взят другой массив, образуется структура, которую принято называть многомерным массивом.
Если в такой форме описания массива задан один индекс, массив называется одномерным, если два индекса — двумерным, если n индексов — n-мерным. Одномерный массив соответствует понятию линейной таблицы (вектора), двумерный — понятию прямоугольной таблицы (матрицы, набору векторов). Размерность ограничена только объемом памяти конкретного компьютера. Одномерные массивы обычно используются для представления векторов, а двумерные — для представления матриц.
Элементы массива располагаются в памяти последовательно. Элементы с меньшими значениями индекса хранятся в более низких адресах памяти. Многомерные массивы располагаются таким образом, что самый правый индекс возрастает самым первым.
Существует различие между регулярными типами в языке Паскаль и массивами в некоторых других языках программирования, заключающееся в том, что в Паскале количество элементов массива всегда должно быть фиксировано, т. е. определяться при трансляции программы. Это считается недостатком языка, так как не во всех программах можно заранее предсказать необходимый размер массива (который может определяться в зависимости от тех или иных условий, возникающих в процессе исполнения).
В программах, обрабатывающих массивы, помимо использования для определения размера массива предварительно определенных констант иногда используется прием, позволяющий имитировать работу с массивами переменной длины. Для работы с массивом как единым целым используется идентификатор массива без указания индекса в квадратных скобках. Массив может участвовать только в операциях отношения "равно", "не равно" и в операторе присваивания. Массивы, участвующие в этих действиях, должны быть идентичны по структуре, т. е. иметь одинаковые типы индексов и одинаковые типы компонентов.
Операции с элементами массива.
Практически все операции с массивом следует проводить поэлементно в цикле. Для обработки элементов массива удобно использовать цикл for ...do, а верхний индекс массивов определять как предварительно описанную константу. В этом случае все циклы по обработке массива будут заканчиваться значением этой константы. При изменении числа элементов массива, в программе достаточно изменить значение константы (т.к. все циклы зависят от константы).
Стандартные функции Low() и High() действуют для идентификаторов типа массива. Они возвращают нижние и верхние границы массива. Стандартная функция Length() возвращает количество элементов первого измерения массива (для матрицы возвращается число строк)
Ввод-вывод элементов одномерного массива.
Паскаль не имеет средств ввода-вывода всего массива, поэтому ввод-вывод следует организовывать поэлементно (см. рис.1, 2). Блок-схема, изображённая на рис.1 и 2 может быть реализована циклами while, for.
Рис. 1 Ввод элементов массива. |
Рис.2 Ввод элементов массива |
- Сортировка массива