Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Основной модуль Unit1.cpp (для Формы Form1)
Как описывалось в предыдущем разделе, программа повсеместно оперирует со статистикой, используя глобальный массив структур, описанный в п.5.2.1. Поэтому в качестве параметров вызова каждой функции сортировки передаются соответствующие поля этой структуры.
В основном модуле предусмотрены глобальные переменные:
Помимо самих функций сортировки и поиска, в соответствии с интерфейсом в программе присутствует множество вспомогательных функций: · Функции-обработчики событий элементов управления · Функции подготовки, вывода и очистки результатов сортировки · Функция проверки прохождения по всем методам сортировки · Функции очистки и вывода информации о текущей операции · Функции инициализации прогресс-бара, изменения различных глобальных переменных в зависимости от события, заполнения массивов значениями, инициализации начальных значений массивов и переменных при старте программы и т.д. · Функция прохождения всех сортировок по всем размерностям в автоматическом режиме, нажатием одной кнопки.
Сортировка быстрым методом отличается по своей реализации от других методов за счет рекурсивных вызовов, поэтому она состоит из трех функций – Функция сортировки с подсчетом эффективности, Функция сортировки без подсчета эффективности и Функция, в которой вызываются подряд эти функции. Первая вызывается для определяется эффективности, а вторая вызывается SortCount раз для замера времени выполнения алгоритма. Остальные сортировки состоят из одной функции, в которой дважды дублируется подряд алгоритм сортировки. В первом дубле подсчитывается эффективность (сравнения и присваивания). Во втором дубле замеряется время выполнения алгоритма, повторяющегося SortCount раз (здесь подсчет эффективности уже не ведется).
В остальном, структура программы не требует более подробного описания, т.к. взаимосвязь указанных функций наглядно представлена в листинге программы с подробными комментариями.
|