Физическое проектирование программного обеспечения
Таблица 2
Проектирование интерфейса В качестве интерфейса программы будет использованы две визуальные формы Windows. Это наиболее наглядный и интуитивно понятный способ представления информации, в отличии от консольных приложения имеющий гораздо больший потенциал визуального оформления. В качестве форм ввода-вывода информации на экран будут использованы следующие компоненты: · TEdit (для ввода количества элементов ) · TButton ( «Сортировать», «показать время работы алгоритмов» · TLabel (для статических надписей на формах ) · TImage (для прорисовки гистограммы) Все эти компоненты есть в стандартном наборе компонентов C++ Builder, они просты в использовании как для написания программы, так и для ее использования. 7. Кодирование Реализация алгоритма сортировки методом простого выбора. Листинг 1.1 // Выполняем сортировку for(i=Kol-1;i>0;i--) { //Устанавливаем начальное значение и номер //для максимального элемента Max = Mass[i]; n =i; // Ищем максимальный элемент for(j=0;j<=i-1;j++) { if (Mass[j]> Max) { Max= Mass[j]; Mass[j]= Mass[n]; Mass[n]=Max; } } Реализация алгоритма сортировки методом простых вставок. Листинг 1.2 // Выполняем сортировку for(i=0;i<Kol;i++) { Tmp=Mass[i]; for(j=i-1;j>=0 && Mass[j]>Tmp;j--) Mass[j+1] = Mass[j]; Mass[j+1] = Tmp; } Реализация алгоритма сортировки методом подсчета сравнений. Листинг 1.3
for (i =1; i <= Kol ; i ++) c[i]=0; for (i=Kol; i>=2;i--) for(j=i-1; j>=1; j--) if (Mass[i]<Mass[j]) c[j]++; else c[ i ]++;
for (i =1; i <= Kol ; i ++) b[c[i]] = Mass[i]; 8. Тестирование. Таблица 3
Таблица 4
Заключение В ходе курсовой работы был проведен обзор трех алгоритмов сортировки, в том числе оценка их эффективности. Был сделан вывод, что сортировка методом простых вставок более эффективна в целом, чем остальные методы. Были разработаны функции сортировки методом простых вставок, простого выбора и подсчета сравнений. Данные функции интегрированы в разработанное приложение, с помощью которого можно создать массив с заданным количеством элементов, отсортировать его любым из рассмотренных в курсовом проекте методом сортировки и узнать время сортировки массива.
Список литературы 1. Н. Вирт. Алгоритмы и структуры данных. — СПб.: Невский диалект, 2008. 2. https://ru.wikipedia.org/ 3. http://kvodo.ru/ 4. "Программирование и основы алгоритмизации" - В.Г. Давыдов - изд. "Высшая школа", 2005 5. "Программирование на языке высокого уровня" - Т.А. Павловская - изд. "Питер", 2004. Приложения Приложение 1 Техническое задание Введение Наименование программы Наименование программы: «Сортировка данных»
Популярное: Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы... Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ... Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас... Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (1235)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |