Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЭАСД+Лабораторные+работы+1-7.doc
Скачиваний:
4
Добавлен:
09.11.2018
Размер:
153.6 Кб
Скачать

1. А.Ахо, Дж.Хопкрофт, Дж. Ульман. Структуры данных и алгоритмы.: пер. С англ. Изд. Дом Вильямс, 2001. 384 с.

2. Ф.А.Новиков. Дискретная математика для программистов. СПб.:Питер, 2004.-302 с.

3. Конспект лекций.

Стислі теоретичні відомості

Хід роботи

Завдання 1 Реалізувати представлення орієнтованого графу матрицею суміжності.

Завдання 2. Реалізувати представлення орієнтованого графу списками суміжних вершин.

Завдання 3. На базі представлення графу списками суміжних рершин реалізувати алгоритм обходу графа у глибину.

Контрольні запитання

  1. Дайте означення орієнтованого графа.

  2. Як формулюється задача обходу графа? Які методи обходів графу є найбільш розповсюдженими?

  3. Які дані є вхідними та вихідними для представлення графу матрицею суміжності?

  4. Які дані є вхідними та вихідними для представлення списками суміжних вершин?

  5. Які структури даних треба реалізувати для реалізації алгоритму обходу графа у глибину?

  6. Опишіть АТД Орієнтований граф.

  7. Опишіть алгоритм обходу орієнтованого графа у глибину.

  8. Опишіть алгоритм обходу орієнтованого графа у ширину.

  9. Оцініть ефективність алгоритму обходу графа у глибину за часом та пам’ятью.

Зміст і вимоги до оформлення протоколу роботи

Протокол роботи повинен містити для кожного з завдань 1-3 відомості:

  1. Опис АТД та структури даних Орієнтований граф

  2. Програмний код з реалізацією алгоритму обходу графа у глибину.

Лабораторна робота 7

Тема: Реалізація алгоритма Краскала

Ціль: Засвоїти ефективні методи реалізації представлень неорієнтованого графу за допомогою матриці суміжності та за допомогою списків суміжних вершин. Засвоїти метод реалізації алгоритму Краскала розв’язання задачі пошуку остовного дерева найменшої вартості.

Опорні знання: Мови програмування Паскаль, С. Поняття АТД та реалізації АТД. АТД Орієнтований граф. Алгоритм обходу орієнтованого груфу.

Завданння: Ознайомитися з теоретичним матеріалом та виконати завдання, визначені в розділі Хід роботы, підготувати відповіді на конетрольні запитання, оформити протокол виконання роботи.

Література:

1. А.Ахо, Дж.Хопкрофт, Дж. Ульман. Структуры данных и алгоритмы.: пер. С англ. Изд. Дом Вильямс, 2001. 384 с.

2. Ф.А.Новиков. Дискретная математика для программистов. СПб.:Питер, 2004.-302 с.

3. Конспект лекций.

Стислі теоретичні відомості

Хід роботи

Завдання 1 Реалізувати представлення позначеного неорієнтованого графу матрицею суміжності.

Завдання 2. Описати АТД для алгоритму Краскала.

Завдання 3. Реалізувати алгоритму Краскала розв’язання задачі пошуку остовного дерева найменшої вартості.

Контрольні запитання

  1. Дайте означення неорієнтованого графа.

  2. Дайте означення позначеного графа.

  3. Як формулюється задача пошуку остовного дерева найменшої вартості Які методи розв’язання цієї задачі є найбільш відомими?

  4. Які дані є вхідними та вихідними для представлення неорієнтованого позначеного графу матрицею суміжності?

  5. Які структури даних треба реалізувати для реалізації алгоритму Краскала?

  6. Опишіть АТД Неорієнтований позначений граф.

  7. Опишіть АТД для алгоритму Краскала.

  8. Оцініть ефективність алгоритму Краскала за часом та пам’ятью.

Зміст і вимоги до оформлення протоколу роботи

Протокол роботи повинен містити для кожного з завдань 1-3 відомості:

  1. Формулювання задачі пошуку остовного дедева найменшої вартості

  2. Опис АТД та структури даних Неорієнтований граф позначений граф.

  3. Програмний код з реалізацією алгоритму Краскала.