Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
RGR.rtf
Скачиваний:
5
Добавлен:
21.08.2019
Размер:
167.19 Кб
Скачать

Методические указания.

  1. АТД «Простой граф» реализуется в виде шаблонного класса. Параметрами шаблона являются тип веса и тип данных, связанных с ребром графа.

  2. Граф может быть представлен в виде списков смежности (L-графа) или матрицы смежности(M-графа) Списки смежности или матрица смежности содержат адреса дескрипторов ребер.

  3. Для реализации различных форм представления АТД «Простой граф» используются его внутренние классы «L – граф» и «M – граф». Рекомендуется объединить эти классы в иерархию с использованием наследования и полиморфизма.

  4. Ассоциированные типы итераторов реализовать, как внутренние классы АТД «Простой граф».

  5. Для реализации итераторов для L – графа и M – графа рекомендуется использовать иерархию классов итераторов, специализированных для L – графа и M – графа, с использованием наследования и полиморфизма.

  6. Для реализации задач 1, 2 заданных в варианте задания, разработать классы – клиенты для АТД «Простой граф».

  7. Объект задачи связан с объектом графа, для которого решается задача, с помощью указателя на объект «Простой граф».

  8. Объект задачи использует только интерфейс объекта «Простой граф» и интерфейсы объектов итераторов и не имеет доступа к внутренним переменным и структурам графа.

  9. Объект задачи содержит все структуры, необходимые для решения задачи, сохранения результатов решения задачи.

  10. Решение задачи происходит в момент создания объекта задачи, в момент вызова методов Set (g) (связывание объекта задачи с другим графом g), вызова метода Restart( ) (повторное решение задачи для графа).

  11. Метод Result( ) формирует результат решения задачи для клиентской программы в виде программной структуры, соответствующей результату решения задачи.

  12. Разработать программу визуализации структуры графа (V £ 20). Программа должна обеспечивать визуальный просмотр структуры графа, результатов работы всех операций АТД «Простой граф» и итераторов, операций и результатов задач 1, 2. Должна обеспечиваться возможность модификации структуры графа (вставка или удаление вершин, ребер, изменение параметров, связанных с ребрами) и повторное решение задач после модификации графа.

Содержание пояснительной записки к ргр.

  1. Оглавление.

  2. Общее задание.

  3. Диаграмма взаимосвязи объектов, реализующих АТД «Простой граф», объектов итераторов, АТД задач 1 – 2.

  4. Формат АТД «Простой граф».

  5. Клиентское определение класса «Простой граф».

  6. Формат АТД «Итератор вершин».

  7. Клиентское определение класса «Итератор вершин».

  8. Формат АТД «Итератор ребер».

  9. Клиентское определение класса «Итератор ребер».

  10. Формат АТД «Итератор исходящих ребер».

  11. Клиентское определение класса «Итератор исходящих ребер».

  12. Формат АТД «Итератор входящих ребер».

  13. Клиентское определение класса «Итератор входящих ребер».

  14. Формат АТД «Задача 1».

  15. Клиентское определение класса «Задача 1».

  16. Формат АТД «Задача 2».

  17. Клиентское определение класса «Задача 2».

  18. Краткое описание алгоритма, теоретическая оценка трудоемкости задачи 1.

  19. Краткое описание алгоритма, теоретическая оценка трудоемкости задачи 2.

  20. Заключение.

  21. Список использованных источников.

  22. Приложения (тексты реализации объектов для всех АТД и вспомогательных объектов).

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