Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Контрольные работы » Структури та алгоритми обробки даних

Реферат Структури та алгоритми обробки даних





14 27 59 71 81 273 412

Ітерація 7:

несортовані: 87

Відсортований: 14 27 59 71 81 87 273 412

Лістинг програми

{сортування масиву цілих чисел алгоритмом лінійна вставка}

Program Sort1; crt, dos;

const = 50; {максимальний розмір вектора}

type = array [1 .. ARRAYSIZE] of integer; {тип вектора}: arrayType; {сортований вектор}

n: integer; {кількість елементів у векторі}

i, j: integer;: char;

{процедура створення і виведення вектора theArray з розміром SIZE}

Procedure Vector (SIZE, MAX: integer; var theArray: arrayType);; i: = 1 to SIZE do [i]: = random (MAX); ('Вихідний масив:'); i : = 1 to Size do (theArray [i], '');;

{процедура сортування} InsertSort (size: integer; var theArray: arrayType);

var: integer; {початкова позиція вставляється на місце елемента}: integer; {значення вставляється на місце елемента}: integer; {позиція вставляється в упорядкованому векторі}

beginnewPos: = 2 to SIZE do: = theArray [newPos];: = newPos-1; (currentPos> = 1) and (theArray [currentPos]> newValue) do [currentPos +1] : = theArray [currentPos];: = currentPos-1;; [currentPos +1]: = newValue;;;

{головна програма}

clrscr; ('Введіть бажану кількість елементів (до 50)');

Readln (n); (n, ARRAYSIZE, a); (n, a);; ('Відсортований масив:'); i: = 1 to n do ('', a [i ]);

Readln; ('Будете ще? (так - y; ні - n)');

ch: = ReadKey; (ch = 'N') or (ch = 'n');

end.


Завдання 2. Дослідження методів сортування


Завдання:

Скласти алгоритм і розробити програму, що реалізовує зазначений вид сортування. Дослідити роботу програми на сортуванні n цілих чисел, якщо вони:

розташовані випадковим чином;

відсортовані;

відсортовані у зворотному порядку;

В результаті досліджень побудувати графіки залежності tср (час сортування) від n (кількість елементів) для всіх 3-х випадків (випадковий масив, відсортований, впорядкований у зворотному порядку). Звіт повинен містити коротке пояснення алгоритму сортування, лістинг програми, графіки, побудовані в результаті роботи програми, висновки. Для варіанта № 10: швидке сортування (обмінна сортування з розділенням). p align="justify"> Рішення:

Пояснення алгоритму швидкого сортування

Це один з кращих алгоритмів сортування. Основні особливост...


Назад | сторінка 2 з 10 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розробка в середовищі Turbo Pascal програми сортування елементів, що знаход ...
  • Реферат на тему: Розробка програми сортування даних мовою Turbo Pascal
  • Реферат на тему: Створення інформаційного ресурсу та реалізація алгоритму сортування даних
  • Реферат на тему: Дослідження алгоритму сортування методом прямого включення
  • Реферат на тему: Аналіз методів сортування одновимірного масиву