Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Варианты_заданий_К_Р.doc
Скачиваний:
0
Добавлен:
13.01.2020
Размер:
128 Кб
Скачать

Варианты заданий для курсового проектирования по дисциплине ен.Ф.02 – «Информатика и программирование».

II семестр изучения, раздел «Структуры данных и прикладные алгоритмы»

Часть 1. Задачи на структуры данных

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

1. Составить программу поиска в ширину в графе. Составить программу поиска в глубину в графе. Граф представлен матрицей смежности.

Прикладная задача.

В. Липский «Комбинаторика для программистов».

2. Составить программу перехода от представления графа матрицей смежности к представлению графа списками инцидентности.

Прикладная задача.

В. Липский «Комбинаторика для программистов».

Задача коммивояжера.

3. Составить программу работы с многочленами. Хранить коэффициенты – в динамических списках. Если аi коэффициент равен 0, его можно не хранить. Например, для P(x) = 50x40–3x8+x можно хранить только три значения.

Функциональность может быть следующей:

1) вычисление значения в точке х;

2) вычисление коэффициентов производной;

3) вычисление значения производной;

4) сложение, вычитание многочленов;

5) построение графиков;

6) проверка равенства многочленов.

4. Составить программу поиска кратчайших путей от данной вершины ко всем остальным в орграфе. Граф представлен матрицей смежности (матрицей весов дуг).

Прикладная задача.

В. Липский «Комбинаторика для программистов».

5. Составить программу построения лабиринтов.

Ч. Уэзерелл «Этюды для программистов».

6. Составить программу работы с таблицами со случайным перемешиванием (хеш-таблицами) в варианте с открытым перемешиванием.

Прикладная задача.

Лебедев В.Н. «Введение в системы программирования».

П. Холл «Вычислительные структуры. Введение в нечисленное программирование».

7. Составить программу работы с таблицами со случайным перемешиванием (хеш-таблицами) в варианте с таблицами переполнения.

Прикладная задача.

Лебедев В.Н. «Введение в системы программирования».

П. Холл «Вычислительные структуры. Введение в нечисленное программирование».

8. Составить программу работы с линейным однонаправленным упорядоченным списком (поиск, запись, удаление, замена, объединение).

Прикладная задача.

Лебедев В.Н. «Введение в системы программирования».

Дж. Фостер «Обработка списков».

9. Составить программу работы с линейным двунаправленным упорядоченным списком (поиск, запись, удаление, замена, объединение).

Прикладная задача.

Лебедев В.Н. «Введение в системы программирования».

Дж. Фостер «Обработка списков».

10. Составить программу работы с кольцевым списком (поиск, запись, удаление, замена, объединение).

Прикладная задача.

Лебедев В.Н. «Введение в системы программирования».

Дж. Фостер «Обработка списков».

11. Составить программу для реализации древовидной структуры (генеалогическое дерево).

П. Холл «Вычислительные структуры. Введение в нечисленное программирование».

12. С помощью шаблона класса «стек», разработанного самостоятельно, написать калькулятор с операциями сложения, вычитания, деления, умножения, возведения в степень.

13. Составить программу сложения, вычитания и умножения разреженных прямоугольных матриц. Разреженной называется матрица большой размерности, большинство элементов которой нулевые. Хранятся только ненулевые элементы в виде списка.

14. Прикладная задача – составить программу на тему «Календарь знаменательных дат».

15. Моделирование системы массового обслуживания.

Прикладная задача – моделирование системы техосмотра транспорта на основе очередей с приоритетами.

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