Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
оап №1 н.doc
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
3.15 Mб
Скачать

Тема 3.15 Динамические структуры данных и их организация

с помощью указателей. Стеки, очереди, односвязные

и двухсвязные списки и кольца. Бинарные деревья

Понятие динамической структуры данных. Их организация с помощью указателей. Понятие и организация стеков, очередей, односвязных и двухсвязных списков, колец, бинарных деревьев.

Литература: [4]; [6]

Вопросы для самоконтроля

  1. В каком случае возможно присваивание указателей

  2. Какие ситуации приводят к возникновению в динамически распределяемой памяти "мусора"

  3. Что понимают под "связанным списком"

  4. Как классифицируют связанные списки

  5. Какие основные действия над списками и компонентами списков обычно реализуют

  6. Как описывается список

  7. Каков принцип построения динамической структуры «дерево»

  8. Перечислите сходства и отличия динамических структур типа «линейный список», «стек», «дерево».

Раздел 4 Основные комбинаторные алгоритмы и алгоритмы

на графах

Тема 4.1 Алгоритмы генерирования перестановок, множества

всех подмножеств, k-элементных подмножеств

множества, разбиения множества

Понятие перестановки, подмножества, сочетания, размещения. Формулы для вычисления числа перестановок, сочетаний, размещений. Особенности их реализации. Алгоритмы генерации перестановок, множества всех подмножеств, k-элементных подмножеств множества (сочетаний), разбиения множества (размещений).

Литература: [5, с. 91-101]; [6, с. 91-210]

Вопросы для самоконтроля

1 Что изучает комбинаторика.

2 Что понимается под размещением.

3Что понимается под сочетанием

4 Что такое перестановка.

5 Как подсчитать количество перестановок.

6 Как подсчитать количество сочетаний.

Тема 4.2 Введение в теорию графов. Способы представления

ориентированных и неориентированных графов

Формулирует определение графа. Описывает способы представления графов при помощи матрицы смежности и инцидентности, списки инцидентностей.

Литература: [5, с. 101-1085]

Вопросы для самоконтроля

1 Основные понятия теории графов.

2 Примеры использования графов.

3 Какой граф называется пустым, полным, полным двудольным, звездой, турниром, корневым деревом.

5 Что называется корнем и листьями дерева.

6 Способы представления графов.

Тема 4.3 Поиск в графе. Построение остовного дерева графа.

Алгоритмы поиска кратчайших путей в графе.

Поиск эйлерова пути в графе

Поиск в ширину и в глубину в графе. Построение остовного дерева графа. Алгоритмы поиска кратчайших рас-стояний в графе. Поиск эйлерова пути в графе.

Литература: [5, с. 109-154]

Вопросы для самоконтроля

1 Маршруты графа

2 Алгоритмы поиска в графе

3 Волновой алгоритм, поиск в ширину, в глубину, исчерпывающий поиск с возвратом в графе.

4 Эйлеровы графы

Тема 4.4 Алгоритмы с возвратом, их реализация с помощью

рекурсий и динамических структур

Задача и принцип поиска с возвратом. Пример применения и особенности реализации алгоритма с возвратом.

Литература: [5, с. 109-154]

Вопросы для самоконтроля

1 Общий принцип поиска с возвратом

2 Алгоритмы поиска с возвратом

3 Рекурсия и динамические структуры для реализации поиска с возвратом