а Arial Black, а також навігаційне меню, виконане у вигляді горизонтального списку і надає навігацію по всьому сайту. p align="justify"> Область контенту ділиться на два контейнери. Лівий блок-контейнер містить основну інформацію, форму для введення вихідних даних, а так само результат роботи програми. Правий блок містить зображення та посилання. p align="justify"> Останній блок займає всю ширину сторінки. У даному блоці міститься коротка про ресурс і розробника. p align="justify"> Усі графічні об'єкти, розміщені на сторінках ресурсу, мають оптимізовану форму, в цілях високої швидкодії системи на повільних каналах зв'язку.
2.4 Розробка програми для вирішення описаного методу
Розробка даного додатка здійснювалася за допомогою мови гіпертекстової розмітки HTML і скриптового мови програмування PHP.
Введення масиву чисел здійснюється з допомогою форми. За допомогою методу В«postВ» масив передається в скрипт, який сортує його, і виводить кінцевий результат на екран. p align="justify"> Сама програма складається з чотирьох основних функцій:
- функція slice_array;
функція merge_array;
- функція merge;
функція MergeSort;
Функція slice_array повертає частину масиву, укладену між заданими елементами. У програмі вона служить для розбиття масиву навпіл. В якості параметрів у функцію передаються масив, індекс початку частини масиву, індекс кінця частини масиву. Якщо початковий індекс більше або дорівнює кінцевому, або якщо масив складається не з чисел, або розмір масиву дорівнює одному, то функція поверне переданий у неї масив. Якщо ці умови не виконаються, то за допомогою рахункового циклу for елементи, укладені між початковим і кінцевим індексом, переписуються в допоміжний масив, який повертає функція. p align="justify"> Функція merge_array створює новий масив з двох готових масивів. В якості параметрів у функцію передаються два масиву. За допомогою рахункового циклу for у допоміжний масив записуються спочатку елементи першого масиву, потім другого масиву. Функція повертає допоміжний масив. p align="justify"> Функція merge виробляє злиття двох впорядкованих подмассивов. В якості параметрів у функцію передаються три масиву. Для кожного масиву створюється свій лічильник, а так само обчислюється розмір цих масивів. Потім створюється цикл з передумовою, який працює, поки лічильник масиву менше його розміру. У циклі є умовний оператор if, за допомогою якого порівнюються елементи двох масивів, і, якщо поточний елемент першого масиву менше або дорівнює поточному елементу другого, то цей елемент записується в результуючий масив, і лічильник цього масиву збільшується на один. В іншому випадку, в результуючий масив записується елемент другого масиву, і збільшується на один його лічильник. Після циклу перевіряється, перебрали Ч...