Автор работы: Пользователь скрыл имя, 06 Декабря 2010 в 11:56, курсовая работа
В данной курсовой работе будут рассмотрены основные параметры оценки алгоритмов сортировки, наиболее известные методы сортировки, а в практической части на основе экономической задачи будет представлено, как удобно с помощью Microsoft Excel выполнить расчеты, проанализировать полученные числовые данные, а также представить результаты в графическом виде.
Введение………………………………………………………...........3
I. Теоретическая часть:
Что представляют собой алгоритмы сортировки……………….…4
Алгоритмы сортировки данных………………………………..…...6
II. Практическая часть…………………………………………….…11
Заключение…………………………………………………………...19
Список использованной литературы………………………………..21
Сортировка слиянием
Эта сортировка использует следующую подзадачу: есть два отсортированных массива, нужно сделать (слить) из них один отсортированный. Алгоритм сортировки работает по такому принципу: разбить массив на две части, отсортировать каждую из них, а потом слить обе части в одну отсортированную. Время работы сортировки слиянием намного меньше, чем у пузырьковой сортировки. [6]
Пирамидальная сортировка
Этот метод является значительно более сложным, но при этом и более быстрым (особенно на больших массивах информации) алгоритмом. Здесь используется промежуточное преобразование данных к специальному представлению, которое позволяет производить дальнейшую сортировку быстрее. В результате, общее число сравнений и обменов записей местами существенно уменьшается, что особенно важно в случае больших массивов данных.
После первого этапа работы алгоритма массив данных преобразуется таким образом, что максимальный элемент (временно) размещается в самой первой записи и для всех элементов верны неравенства: a (j) > a (2*j) и a (j) > a (2*j+1), если соответствующие элементы все еще лежат внутри массива. Пари этом a – элемент массива; j – его порядковый номер. Последующие этапы работы алгоритма приводят к тому, что максимальный в данный момент элемент отправляется на правильное место в отсортированном массиве, а для всех остальных элементов сохраняются такие же неравенства. [5, стр. 214-215]
Сортировка пирамидой использует сортирующее дерево. Сортирующее дерево – это такое двоичное дерево, у которого выполнены условия:
И первоначальное преобразование, и последующий этап работы требует относительно небольшого числа операций, так что на больших массивах получается значительный выигрыш. Особенность этого алгоритма состоит в том, что он хорошо работает при любом начальном порядке данных в массиве, в то время как некоторые более быстрые (в среднем) методы могут очень неудачно обрабатывать определенные, специально подобранные наборы данных. [8]
Линейная сортировка (сортировка отбором)
Идея линейной сортировки по невозрастанию заключается в том, что
последовательно
просматривая весь массив, отыскать наибольшее
число и поместить его с
элементом, который ранее занимал
первую позицию. Затем просматриваются
все остальные элементы массива,
и выполняется аналогичная
Метод быстрой сортировки с разделением
Значительно эффективнее работает алгоритм сортировки К. Хора, который также называют сортировкой с разделением или «быстрой сортировкой». В основу алгоритма положен метод последовательного дробления массива на части. Для начала, определяется элемент, стоящий в середине массива, после чего массив делится на две части. При просмотре левой части массива слева направо выполняется поиск такого элемента массива, что M[I] > X, затем при просмотре правой части справа налево отыскивается такой элемент, что M[I] < X (при этом: М – имя массива; I – номер элемента в массиве; X – элемент, оказавшийся в середине массива). Выполняется обмен местами данных элементов, пока все элементы слева от середины, удовлетворяющие условию M[I] > X, не будут обменены с элементами, расположенными справа от середины и удовлетворяющими условию M[I] < X . В результате этого получается массив из двух частей. Далее левая часть в свою очередь дробится на две части и сортируется описанным выше способом. Этот процесс происходит до тех пор, пока в каждой из частей не останется по одному элементу. Затем аналогично сортируется правая часть первоначального массива.
Алгоритм быстрой сортировки дает лучшие результаты, чем пузырьковый метод, однако следует учесть, что в некоторых случаях это преимущество снижается. Например, если применить эту сортировку к массиву, содержащему несколько одинаковых элементов. [4, стр.195-197; 199-201]
II. ПРАКТИЧЕСКАЯ ЧАСТЬ
Вариант 7
Фирма ООО «Стройдизайн» осуществляет деятельность, связанную с выполнением работ по ремонту помещений. Прайс-лист на выполняемые работы приведен на рис. 1. Данные о заказанных работах указаны на рис.2.
Прайс-лист
Наименование
работы |
Единица измерения | Цена за ед. изм., руб. |
Замена батарей | шт. | 250 |
Замена ванны | шт. | 210 |
Замена труб | м | 240 |
Наклейка обоев | м² | 50 |
Настилка паркета | м² | 75 |
Побелка потолка | м² | 15 |
Рис.
1. Прайс-лист на выполняемые работы
Расчет стоимости выполняемых работ
Наименование работы | Единица измерения | Объем выполняемых работ | Цена
за ед. изм.,
руб. |
Стоимость работ, руб. |
Замена батарей | шт. | 4 | 250 | |
Наклейка обоев | м² | 20 | 50 | |
Замена труб | м | 4 | 240 | |
Настилка паркета | м² | 15 | 75 |
Рис.
2. Данные о поступившем заказе
|
Рис.
3. Форма счета на оплату выполненных
работ
Решение:
1. Запустим табличный процессор MS Excel. Для этого выполним команду Пуск / Программы / Microsoft Office / Microsoft Office Excel.
2. Создадим на рабочем столе книгу с именем «Стройдизайн». Для этого выполним команду Файл / Создать / Чистая книга. Далее выполним Файл / Сохранить как. В окне «Сохранение файла» выберем папку «Рабочий стол», а в поле «Имя файла» введем название «Стройдизайн».
3. Лист 1 переименуем в лист с названием «Услуги». Для этого дважды щелкнем мышью по ярлыку Листа 1 и наберем имя «Услуги».
4. На рабочем листе «Услуги» MS Excel создадим таблицу базового прайс-листа.
5.
Заполним таблицу базового
5.1.
На первой строке для ячеек
А, В и С выполним объединение.
этого, выделив интересующий нас диапазон, на панели инструментов
нажмем на кнопку «Объединить и поместить в центре»
5.2.
Для расширения ширины
5.3.
Выделим диапазон А2:С2, и щелкнув
нем правой кнопкой мыши
5.4.
Следует заметить, что в графе
«Единица измерения»
5.5.
В заключении, подкорректируем ширину
строки 2 и столбцов А, В и
С, для диапазона ячеек В3:В8
и С3:С8 установим
Рис. 4. Расположение таблицы «Базовый прайс-лист» на рабочем листе «Услуги» MS Excel
6. Лист 2 переименуем в лист с названием «Расчет стоимости» (порядок действий представлен в пункте 3.).