Looking for Теорія Алгоритмів (гр.ІС) test answers and solutions? Browse our comprehensive collection of verified answers for Теорія Алгоритмів (гр.ІС) at do.ipo.kpi.ua.
Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!
Приступаючи до розробки моделі, слід задати принаймні два основних питання...
Алгоритм повинен задовольняти вимогам, які дещо суперечать одна одній,
Припустимо, що алгоритм описано у вигляді послідовності кроків.
Загальна методика
1.Потрібно запропонувати деяке обґрунтування правомірності для кожного кроку (зокрема, може знадобитися лема про умови, що діють до та після пройденого кроку).
2.Потрібно запропонувати доведення кінцевості
(результативності) алгоритму, при цьому будуть перевірені всі підходящі вхідні
дані і отримані всі підходящі вихідні дані.
Розглянемо алгоритм ETS (вичерпний комівояжер)
Вхідні дані: кількість міст N, матриця вартостей C.
Вихідні дані: порядок обходу міст TOUR з найменшою вартістю MIN.
Крок 0. Встановлення початкових значень
TOUR=0, MIN=∞
Крок 1. Генерування всіх перестановок
For i=1 to (N-1)! do
Крок 2. Отримання нової i-ої перестановки P (підалгоритм)
Крок 3. Побудова тура, що відповідає перестановці (підалгоритм) та обчислення його вартості
Крок 4. Порівняння поточного тура з мінімальним та заміна мінімального при потребі.
I f COST(T(P))<MIN then TOUR=T(P), MIN=COST(T(P)).
Якщо написана програма повинна виконуватися тільки разів,при тому, вартість робочого часу програміста зазвичай значно перевищує вартість машинного часу виконання програми, за яким
Для постановки задачі про комівояжера:
"Андрій – агент по продажу кондиціонерів (комівояжер); на його території 15 міст, розкиданих по всій області. Компанія відшкодовує йому тільки 50% вартості ділових автомобільних поїздок. Вхідна інформація може бути задана у вигляді матриці вартостей
Обчисліть часову складність алгоритму в нотації bigO для наступного коду:
Обчисліть часову складність алгоритму в нотації bigO для наступного коду: (друк - НЕ нехтуємо)
Обчисліть часову складність алгоритму в нотації bigO для наступного коду: