![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Компьютеры, Программирование
Программное обеспечение
Методы сортировки. Их сравнительный анализ |
Министерство Науки и Образования Украины ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ Кафедра Информатики Пояснительная записка КУРСОВАЯ РАБОТА ПО КУРСУ “Объектно-ориентированное программирование на Visual C ” на тему: &quo ;Методы сортировки. Их сравнительный анализ&quo ; Выполнил: Проверил: Ст. гр. СУА-03-1 старший преподаватель Котляров М.Н. Бритик В.И. Харьков 2004 СОДЕРЖАНИЕ ВВЕДЕНИЕ 1 Решение интеллектуальной задачи на компьютере 2 ПОСТРОЕНИЕ АЛГОРИТМА КОДИРОВАНИЯ НА VISUALC 2.1 Алгоритм решения задачи 2.2 Описание программы “Sor ” 3 Инструкции пользователя ЗАКЛЮЧЕНИЕ Приложение ЛИТЕРАТУРА И ИСТОЧНИКИ РЕФЕРАТ Записка пояснительная к курсовой работе содержит: 24 стр. Предмет исследования - современные методы разработки программ таких, как объектно-ориентированное программирование и визуальное проектирование, а также структурное и модульное программирование. Цель курсовой работы - систематизация, углубление и активное применение знаний по системному программированию, закрепление знаний, полученных в лекционном курсе, а также на практических и лабораторных занятиях. Метод исследования - изучение литературы, составление и отладка программ на компьютере. Программа типа “Sor ” может использоваться, как программа, предназначенная для сортировки элементов массива. Разработан проект “Sor ” полностью соответствующий условию задания и имеющий довольно удобный интерфейс. КЛЮЧЕВЫЕ СЛОВА: SOR , Visual C , функция, проект, сообщение, программа. ВВЕДЕНИЕ В настоящее время вычислительная техника проникла практически во все сферы человеческой деятельности. С помощью ЭВМ можно решать самые разные задачи. Но для того, чтобы решить поставленную задачу, необходимо указать последовательность действий, выполнение которых приведёт к требуемому результату, – составить программу. Для удобства работы с ЭВМ эта операция производится с помощью языков программирования (высокого или низкого уровня). Один из широко используемых языков программирования - это Visual C , который можно использовать для написания программ, работающих в операционной среде Wi dows. На данное время одной из самых распространенных его версий является Microsof Visual C , и среда программирования Microsof Developer S udio 6.0. Среда программирования Microsof Developer S udio 6.0 позволяет создавать тексты программ, компилировать их, находить ошибки и оперативно их исправлять; компоновать программы из отдельных частей, включая стандартные модули, отлаживать и выполнять отлаженную программу. Используя перечисленные возможности, можно создавать различные прикладные программы, например, такие, как программа, написанная при выполнении данной курсовой работы. 1 Решение интеллектуальной задачи на компьютере В данном курсовом проекте необходимо разработать программу типа &quo ;Sor &quo ;, с помощью которой можно производить сортировку массива различными методами. В частности в данном курсовом проекте используются следующие методы: “Обменная сортировка с разделением (quicksor )”, “Метод Шелла” и “Метод прямого обмена (Пузырька)”.
Программа должна иметь удобный интерфейс. 2 ПОСТРОЕНИЕ АЛГОРИТМА КОДИРОВАНИЯ НА VISUAL C Среда Visual C - это сложный механизм, обеспечивающий высокоэффективную работу программиста. Создание прикладных программ, или приложений выполняется в интегрированной среде разработки IDE (I egra ed Developme E viro me ). IDE служит для организации взаимодействия с программистом и включает ряд окон, содержащих различные управляющие элементы. С помощью средств интегрированной среды разработчик может проектировать интерфейсную часть приложения, а также писать программный код и связывать его с управляющими элементами. При этом вся работа по созданию приложения, включая отладку, происходит в IDE. Интегрированная среда разработки Visual C представляет собой многооконную систему. Вид интегрированной среды разработки (интерфейс) может различаться в зависимости от настроек. Кроме стандартных окон, на экране могут присутствовать и другие окна, отображаемые при вызове соответствующих средств, например, Image Edi or (Редактор изображений). Окна Visual C (но не главное) можно перемещать, убирать с экрана, а также изменять их размеры. Несмотря на наличие многих окон, Visual C является одно-документной средой, т.е. позволяет одновременно работать только с одним приложением (проектом приложения). Название проекта приложения выводится в строке заголовка главного окна в верхней части экрана. Если свернуть главное окно, то происходит минимизация всего интерфейса Visual C и, соответственно, всех открытых окон. При закрытии главного окна работа с Visual C прекращается. Самой последней и наиболее усовершенствованной версией стал Microsof Visual C 6.0. Visual C 6.0, вобрав в себя всё самое лучшее от предыдущих версий, предоставляет ряд новых возможностей. Так, например, стал более удобным и современным интерфейс среды программирования, создаваемые Visual C программы учитывают архитектуру современных процессоров, существенно расширены возможности отладчика. Visual C 6.0 может работать в среде операционных систем от Wi dows 95 до Wi dows 2000. Особенных требований к компьютеру система не предъявляет, за исключением того, что процессор должен быть типа Pe ium, оперативной памяти - не менее 32 Мбайт и достаточное количество свободной дисковой памяти (порядка 200 Мбайт). 2.1 Алгоритм решения задачи Основными операциями, выполняемыми над массивами, являются упорядочение (сортировка) записей и поиск в массиве записи по заданному условию( по ключу ). Сортировка является операцией расстановки записей массива в определенном порядке в соответствии с некоторым критерием упорядочения. Сортировка осуществляется в соответствии со значением ключей всех записей (напр., упорядочение фамилий по алфавиту или чисел по возрастанию ). Существует достаточно много методов сортировки, принципиально отличающихся друг от друга. Если массив целиком помещается в оперативной памяти ЭВМ, то его упорядочение называют внутренним. Если для хранения упорядочиваемых данных используются внешнее запоминающее устройство, то такое упорядочение называют внешним. Критериями оценки методов сортировки являются: С - количество операций сравнения пар ключей, Р - число перестановок элементов , S - резерв памяти.
Среднее количество операций сравнения зависит от метода сортировки и при рациональном выборе метода достигает некоторого минимума, зависящего от - размера массива (размер массива - количество содержащихся в нём записей). Методы внутренней сортировки можно разделить на две группы: методы, не требующие резерва памяти; методы, требующие резерва памяти. К первой группе относятся такие методы, как метод выборки, &quo ;пузырька&quo ;, вставки, Шелла. Ко второй группе относятся метод квадратичной выборки, метод слияния и другие. Простые методы сортировки (выбором, обменом, вставкой) требуют приблизительно 2 сравнений. Более сложные алгоритмы обычно обеспечивают получение результата за log2( ) сравнений в среднем: сортировка методом Шелла, слиянием, &quo ;быстрая сортировка&quo ;. Однако оптимальной в любом случае сортировки не существует, так как их эффективность существенно зависит от типа ключей в массиве и их предварительной упорядоченности.Рассмотрим алгоритмы наиболее распространенных методов внутренней сортировки ( упорядочение выполняется по возрастанию значений ключа ). Метод &quo ;Пузырька&quo ;. При использовании этого способа требуется самое большее ( -1) проходов. В течение первого прохода массива сравниваются ключи К1 и К2 первой и второй записей, и, если порядок между ними нарушен, то записи R1 и R2 меняются местами. Затем этот процесс повторяется для записей R2 и R3, R3 и R4 и т.д. Данный метод заставляет двигаться, или &quo ;всплывать&quo ;, записи с малыми ключами. После первого прохода запись с наибольшим ключом будет находиться на - й позиции массива. При каждом последующем проходе записи со следующем наибольшим ключом будут располагаться в позициях -1, -2, . , 2 соответственно, в результате чего будет сформирована отсортированная таблица. После каждого прохода через массив может быть сделана проверка, были ли совершены перестановки в течение данного прохода. Если перестановок не было, то это означает, что массив уже отсортирован и дальнейших проходов не требуется. Кроме того, можно запоминать индекс последней перестановки. Это позволит уменьшить на следующем шаге просматриваемый массив.Характеристики сортировки методом &quo ;пузырька&quo ; в худшем случае составляют ( -1)/2 сравнений и ( -1)/2 перестановок (худшим считается случай,когда элементы наиболее удалены от своих конечных позиций). Среднее число сравнений и перестановок имеет порядок 2 . Сортировка пузырьковым методом использует метод обменной сортировки. Она основана на выполнении в цикле операций сравнения и при необходимости обмена соседних элементов. Ее название происходит из-за подобия процессу движения пузырьков в резервуаре с водой когда каждый пузырек находит свой собственный уровень. Сортировку пузырьковым методом можно в некоторой степени улучшить и тем самым немного улучшить ее временные характеристики. Можно, например, заметить, что сортировка пузырьковым методом обладает одной особенностью: расположенный не на своем месте в конце массива элемент (например, элемент &quo ;а&quo ; в массиве &quo ;dcab&quo ;) достигает своего места за один проход, а элемент, расположенный в начале массива (например, элемент &quo ;d&quo ;), очень медленно достигает своего места.
Якир просто обменял свою жизнь на жизнь жены и сына и, видимо, нашел способ заставить Сталина - против обыкновения - выполнить на сей раз обещание. Подробному разбору причин должно все же предшествовать изложение фактов и сравнительный анализ методов Гитлера и Сталина. Но закончить главу надо ссылкой на Жукова. Как-никак, он был выучеником убиенных. Даже если бы их вклад в оборону страны ограничился воспитанием одного только Жукова, то и тогда они заслуживают пьедестала. Но в стране, где памятники ставят литературным героям, не помнят героев подлинных. Итак, то, что действительно написал Жуков, вернее, то, что он надиктовал, опубликовано лишь в 10-м издании его мемуаров, уже после падения империи. Эта многостраничная вставка содержит и тот эпизод, в котором коса мелькнула над головой самого Жукова. Если он уцелел, то не потому что не был виновен. Вайнер и Горячев тоже были не виновны. "В вооруженных силах было арестовано большинство командующих войсками округов и флотов, членов военных советов, командиров корпусов, командиров и комиссаров соединений и частей… В стране создалась жуткая обстановка
1. Сравнительное исследование эффективности методов сортировки Флойда и Шелла
2. Сравнение как метод анализа. Виды и уровни сравнительных исследований
3. Контент-анализ как метод конкретных политико-социологических исследований
4. Пограничный анализ - новый метод психокоррекции наркозависимых личностей
5. Ситуационный анализ - важнейший метод маркетинговых исследований
9. Кластерный анализ и метод горной кластеризации
10. Анализ современных методов обучения в ВУЗе
11. Контент-анализ как метод сбора социологической информации
12. Кондуктометрический метод анализа и его использование в анализе объектов окружающей природной среды
13. Анализ различных методов оценки статистических показателей при типическом отборе
15. Методи визначення функції витрат та аналізу ризиків. Метод Монте-Карло
17. Анализ основного и оборотного капитала. Анализ финансовой устойчивости предприятия
18. Сравнительная оценка методов финансового анализа на предприятии
19. Сравнительный анализ: методы получения синтез-газа
20. Статистика населения. Методы анализа динамики и численности и структуры населения
21. Метод комплексного археолого-искусствоведческого анализа могильников
25. Установка для статической балансировки роторов методом прямого измерения статического момента
26. Анализ методов улучшения жидкостекольных смесей
27. Методы молекулярной спектрометрии в анализе объектов окружающей среды
28. Сравнительный анализ верхней прямой подачи волейболистов различной квалификации
29. Сценарный подход как метод анализа проектных рисков
30. Статистические методы анализа оборотных фондов
33. Предмет экономической теории. Методы экономического анализа
34. Анализ методов увеличения прибыли
35. Применение метода кластерного анализа при формировании ассортимента
36. Статистические методы анализа результатов психолого-педагогических исследований
37. Методы анализа наиболее типичных проблем управления проектом
41. Анализ платежеспособных предприятий и разработка методов финансовой санации
42. Методы количественного анализа риска инвестиционных проектов
43. Методы и приемы финансового анализа и прогнозирования
44. Экономико-статистические методы анализа эффективности сельскохозяйственного производства
45. Анализ экономических задач симплексным методом
46. Статистический анализ инфляции и методы ее измерения
47. Анализ динамики внп методом линейной регрессии
48. Методы анализа производственного травматизма
49. Особенности метода генетического анализа Менделя
50. Методы анализа рисков инвестиционного проекта
51. Методы поиска и анализа информации
53. Франц Боас "Границы сравнительного метода в антропологии"
57. Использование методов операционного анализа в управлении финансовыми ресурсами
58. Методы анализа сводной (консолидированной) отчетности
59. Порядок и методы составления отчета о движении денег, аудит и анализ его основных показателей
60. Финансовые результаты деятельности предприятия и методы их анализа
61. Экономико-математические методы анализа
62. Разработка методов анализа деформаций подземных сооружений
63. Сравнительный исторический метод в языкознании
64. Методы внутренней сортировки. Обменная сортировка. Сравнение с другими методами сортировки
65. Принятие решений методом анализа иерархий
66. Решение систем линейных алгебраических уравнений (прямые методы)
67. Методы анализа монтажа, замены, исключения "черного ящика"
68. Методы анализа электромеханических устройств
69. Методы изучения и анализа существующих систем управления
73. Прямая кишка: анатомия, гистология и методы исследования
74. Физико-химических методы анализа лекарственный средств
75. Анализ дисциплины труда на предприятии и методы ее укрепления (на примере РУП с/к «Заря»).
76. Анализ методов управления персоналом и конкурентоспособности организации
77. Использование количественных методов анализа для принятия управленческих решений
78. Метод анализа иерархий Т. Саати
79. Управление финансовыми рисками на основе вероятностных методов анализа
80. Методы анализа степени очистки конденсата на ТЭЦ
81. Основные методы зоопсихологии и сравнительной психологии
82. Методы анализа статистической информации
83. Анализ природы и свойств гравитационных волн методом электромеханической аналогии
84. Анализ цепи во временной области различными методами
85. Спектральный метод анализа сигналов
89. Методы финансового анализа для целей оценки бизнеса
90. Прямые и косвенные методы регулирования цен на промышленную продукцию
94. Масс-спектрометрический метод анализа
95. Анализ загрязнений и перспективных направлений методов очистки выбросов и сбросов
96. Использование радиоактивационного метода в анализе объектов окружающей природной среды
98. Информационные технологии для метода функционально-стоимостного анализа
99. Методы анализа основной тенденции развития в рядах динамики