Page 10 - 4990
P. 10

cout << "(custom sort)\t\t" << *pos.second;
                    }
                    cin.get();
                    return 0;
             }



                  У програмі з лістингу 1 файл customSort.h містить функцію
            сортування  bubble_sort,  єдиним  аргументом  шаблону  якої  є  тип
            даних вектора:
                  template<typename T>

                  void bubble_sort(vector<T>& a);
                  Функція  сортування,  реалізована  в  курсовій  роботі,  може
            мати інший набір аргументів та інші параметри шаблону.

                  Програму  з  лістингу  1  можна  доповнити  розрахунком
            теоретичної оцінки часової складності, повтором розрахунків для
            різних  значень  N,  тощо.  Текст  цієї  програми  слід  розмістити  в

            додатку,  результати  виконання  з  їх  аналізом  –  навести  у
            відповідному  розділі  пояснювальної  записки.  При  компіляції  і
            запуску даної програми слід застосовувати конфігурацію Release,

            а  не  Debug,  оскільки  у  відлагоджувальній  версії  (Debug)
            компілятор  не  виконує  оптимізацію  і  вставляє  додаткові
            перевірки  та  інші  дії,  які  можуть  впливати  на  час  виконання
            алгоритму.




                   1.2  Порядок виконання та захисту курсової роботи

                  Завдання  на  курсове  проектування  видається  студентам  у
            перший місяць семестру. Курсова робота має бути завершена не
            пізніше  ніж  за  тиждень  до  кінця  семестру  і  захищена  під  час
            залікової сесії.

                  При  виконанні  роботи  передбачається  така  послідовність
            етапів:
                       1. Аналіз предметної області.

                       2. Розробка структур даних
                       3. Розробка алгоритмів обробки даних
                       4. Розробка алгоритмів для роботи з файлами
                       5. Розробка інтерфейсу користувача




                                                           10
   5   6   7   8   9   10   11   12   13   14   15