- •Методические указания
- •7.091501: "Компьютерные системы и сети"
- •7.091502: ”Системное программирование”
- •Донецк 2013
- •Содержание
- •Теоретические вопросы по модулю 2 «Графы» Лабораторная работа №1
- •Теоретические сведения
- •Задание 1
- •Задание 2
- •Задание 3
- •Контрольные вопросы
- •Лабораторная работа №2
- •Теоретические сведения:
- •Задание 1
- •Задание 2.
- •Задание 3.
- •Контрольные вопросы:
- •Лабораторная работа №3
- •Теоретические сведения
- •Задание 1.
- •Задание 2.
- •Контрольные вопросы
- •Лабораторная работа №4
- •Теоретические сведения
- •Соединения с повторениями.
- •Задание 1.
- •Задание 2.
- •Контрольные вопросы
- •Теоретические вопросы по первому модулю
- •Лабораторная работа №5
- •Теоретические сведения
- •Варианты заданий к лабораторной работе № 4
- •Контрольные вопросы
- •Лабораторная работа №6
- •Теоретические сведения
- •Варианты заданий к лабораторной работе №5
- •Контрольные вопросы
- •Теоретические вопросы по модулю 2 «Графы»
Варианты заданий к лабораторной работе №5
Разработать алгоритм поиска по бинарному дереву
Разработать алгоритм определения радиуса графа
Разработать алгоритм определения диаметра графа
Разработать алгоритм определения цикломатического числа графа
Разработать алгоритм нахождения эйлерова цикла в графе
Разработать алгоритм нахождения гамильтонова цикла в графе
Разработать алгоритм нахождения минимальных расстояний в графе методом Флойда
Разработать алгоритм правильной раскраски вершин графа
Разработать алгоритм правильной раскраски ребер графа
Разработать алгоритм определения количества путей заданной длины между двумя заданными вершинами в графе
Разработать алгоритм определения общего количества путей между двумя заданными вершинами в графе
Разработать алгоритм определения наименьшего пути между двумя заданными вершинами графа
Разработать алгоритм определения, является ли граф деревом?
Разработать алгоритм определения количества компонент связности в заданном графе.
Разработать алгоритм обхода бинарного дерева
Разработать алгоритм построения минимального остова в графе
Разработать алгоритм нахождения минимальных расстояний в графе методом Дейкстры
Разработать алгоритм обхода произвольного графа в ширину
Разработать алгоритм обхода произвольного графа в глубину
Разработать алгоритм формирования матрицы достижимости.
Контрольные вопросы
Какой граф называется Эйлеровым?
Дать определение дерева.
Дать определение бинарного дерева
Формула для определения цикломатического числа.
Что определяют хроматическое число и хроматический класс?
Какой граф называется связным? Что такое компонента связности?
Теоретические вопросы по модулю 2 «Графы»
Способы задания графа при программировании
Степень вершины графа. Однородные графы.
Маршрут на графе. Типы маршрутов.
Связный граф. Компонента связности. Мост, точка сочленения.
Эйлеров цикл, путь в графе. Условия существования.
Гамильтонов цикл, путь в графе. Условия существования.
Расстояние между вершинами. Диаметр графа.
Радиус вершины и радиус графа.
Хроматическое число и хроматический класс графа.
Грани графа. Характеристика поверхности Эйлера.
Дерево. Цикломатическое число графа.
Бинарное дерево. Двоичное дерево поиска.
Полный граф. Граф-дополнение.
Изоморфные графы. Пример.
Ориентированный граф. Исток. Сток.
Достижимость. Матрица достижимости и контрдостижимости.
Остов графа.
Четный граф. Применение.
Кратные ребра. Изолированные вершины. Петли.
Сеть. Потоки с сетях. Максимальная пропускная способность сети.
Основные стратегии обхода вершин графа