Автор работы: Пользователь скрыл имя, 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.).