Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kurs.docx
Скачиваний:
26
Добавлен:
10.02.2016
Размер:
1.13 Mб
Скачать

Календарний план

з/п

Назва етапів курсової

проекту (роботи)

Строк виконання етапів проекту

( роботи )

Примітка

1

Отримання завдання.

1 неділя

виконано

2

Разробка глав пояснювальної записки:

титульный лист, анотація, завдання на разробку, зміст, вступ

2

3

Розробка ефективних алгоритмів:

алгоритм сортування, алгоритм покриття, алгоритм на графах

4

4

Схеми алгоритмів на листах формату А4

(з їх переносом потім на лист формату А1, п. 7)

5

5

Перший модульний контроль : згідно з графиком

7

6

Розробка машини Тьюрінга

8-12

7

Оформлення курсовой роботи:

пояснювальної записки і графичного листа формату А1

13

8

Подання курсової роботи на перевірку

14

9

Захист курсової роботи згідно графіку

15

Студент _____________

( підпис )

Керівник роботи _____________ Нестеров ю.М.

( підпис )

Лист графічного матеріалу:

  • Малюнок 1.1.1 Схема алгоритму пошуку найкоротшого покриття за методом «мінімальний стовпець - максимальний рядок».

  • Малюнок 1.2 Процедура «min стовпець».

  • Малюнок 1.3 Процедура «max рядок».

  • Малюнок 1.4 Процедура «запис та виключення».

  • Малюнок 2.1 Схема пірамідального сортування.

  • Малюнок 2.2 Процедура «Sort».

  • Малюнок 2.3 Процедура «Swap»

ЗМІСТ

Вступ 7

1. Алгоритм покриття за методом "мінімальний стовпець - максимальний рядок" 8

1.1 Постановка задачі 8 1.2 Словесний опис 8 1.3 Вибір структур даних 91.4 Опис блоків алгоритму 9 1.5 Опис процедур91.6Схемаалгоритму10 1.7 Контрольний приклад 161.8 Оцінкаскладностіалгоритму 20

2. Алгоритм пірамідального сортування 21

2.1 Постановка задачі 21 2.2 Словесний опис 22 2.3 Вибір структур даних 22 2.4 Опис блоків алгоритму 22 2.5 Опис процедур 23 2.6 Схема алгоритму 24 2.7 Контрольний приклад 27 2.8 Оцінка складності алгоритму 35

У

ВСТУП

Алгоритм - це однозначна послідовність елементарних дій, що забезпечують рішення будь-якої задачі з деякого класу, тобто такий набір інструкцій, який можна реалізувати чисто механічно, незалежно від розумових здібностей і можливостей виконавця. Ефективність алгоритму визначається аналізом, який повинен дати чітке уявлення про усю складність процесу. Всі алгоритми мають деякі загальні ознаки:

  • Елементарність кроків – кожен крок має бути елементарним для виконавця.

  • Дискретність – процес отримання величин йде в дискретному часі, тобто по крокам.

  • Результативність – алгоритм через деяке кінцеве число кроків приводить до зупинки, яка свідчить про отримання результату. Якщо ж спосіб отримання послідовних системних величин не дає результату, то повинно бути вказано, що вважати результатом.

  • Масовість – початкова система величин може вибиратися з потенційно нескінченної кількості.

Ефективність алгоритму визначається мірою близькості до мінімальної ємнісної та тимчасової складності. У складних випадках використовують критерій, який враховує обидві складності. При збільшенні розміру задачі все більшу роль відіграє оптимальність алгоритму, а також обрані структури даних.

Машина Тюрінга – це абстрактний виконувач алгоритму, запропонований англійським математиком Тюрінгом. Машина Тюрінга складається з нескінченної в одну сторону стрічки, розбитою на клітинки, зчитуючої-записуючої головки і керуючого пристрою. Керуючий пристрій – це кінцевий автомат. Вхідними даними для Машини Тюрінга вважається символ а0, який зчитується головкою зі стрічки. Вихідними – символ а0 , який записується головкою на стрічку і команда u з алфавіту U, яка може пересунути положення головки на одну клітинку вліво(u=L), на одну клітинку вправо(u=R) або залишити її на місці(u=S).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]