Вопросы и задачи по курсу ОАиП (второй семестр)

advertisement
Задачи.
1. Написание рекурсивных функций.
2. Создание, удаление и работа с текстовыми и бинарными файлами.
3. Сортировка массивов простыми методами сортировки.
4. Поиск в массиве структур.
5. Объявление, создание, удаление и работа со стеками.
6. Объявление, создание, удаление и работа с однонаправленными
очередями.
Теоретические вопросы
1. Понятие рекурсии. Условие окончания рекурсивного алгоритма.
Целесообразность использования рекурсии. Пример рекурсивного алгоритма.
2. Понятие файла. Структура текстового и бинарного файлов.
3. Функции для открытия-закрытия файлов.
4. Функции для модификации содержимого файла: futc, getc, feof, fputs,
fgets, fprintf, fscanf, rewind.
5. Функции для модификации содержимого файла: ferror, fwrite,
fread,fileno, filelength, chsize, ftell, fgetpos, fseek.
6. Сортировка массивов. Цель сортировки. Методы сортировки. Критерии
оценки эффективности сортировки.
7. Сортировка массивов. Простые методы сортировки.
8. Сортировка массивов. Метод Шелла.
9. Сортировка массивов. Сортировка слиянием. Алгоритм. Достоинства и
недостатки метода.
10. Сортировка массивов. QuickSort. Алгоритм. Достоинства и недостатки
метода.
11. Поиск в массиве и сортировка массивов. Выбор метода сортировки.
Линейный, линейный с барьером и двоичный поиск в одномерном массиве.
12. Понятие списка, стека и очереди. Понятие рекурсивного типа данных.
13. Понятие списка, стека и очереди. Особенности работы со стеками.
14. Понятие списка, стека и очереди. Особенности работы с
однонаправленной очередью.
15. Двунаправленные очереди. Объявление. Особенности работы.
16. Циклические списки. Создание. Особенности работы.
17. Древовидные структуры данных. Объявление. Правила создания.
18. Двоичное дерево поиска. Создание дерева. Удаление всего дерева.
19. Двоичное дерево поиска. Симметричный, прямой и обратный обход
дерева.
20. Двоичное дерево поиска. Создание дерева. Поиск максимального,
минимального значений.
21. Алгоритм преобразования выражения из инфиксной формы в форму
обратной польской записи.
22. Понятие хеширования. Схемы хеширования.
23. Хеш-таблица на основе перемешанной таблицы
24. Хеш-таблица на основе связанных списков
Практические вопросы
При ответе на практический вопрос возможно, по решению
экзаменатора, использование своего конспекта лекций (на обложке
конспекта должны быть указаны ФИО и номер группы студента).
1. Отсортировать по возрастанию массив. Использовать сортировку
слиянием. Значения элементов массива получить у преподавателя.
2. Отсортировать по возрастанию массив. Использовать нерекурсивную
сортировку Хоара. Значения элементов массива получить у преподавателя.
3. Поменять местами два элемента стека. Использовать одну
вспомогательную переменную. Структуру, подлежащую изменению
получить у преподавателя.
4. Поменять местами два элемента однонаправленной очереди.
Использовать одну вспомогательную переменную. Структуру, подлежащую
изменению получить у преподавателя.
6. Отсортировать по возрастанию двунаправленную очередь. Использовать
сортировку слиянием. Значения элементов очереди и при текст программы
получить у преподавателя.
7. Написать размещение в памяти древовидной структуры. Исходные
данные получить у преподавателя.
8. Объяснить функцию удаления узла бинарного дерева.
9. Перевести выражение из инфиксной в постфиксную форму записи.
Выражение в инфиксной форме получить у преподавателя.
10. Задан массив. Создать хеш-таблицу на основе перемешанной таблицы.
Исходные данные получить у преподавателя.
11. Задан массив. Создать хеш-таблицу на основе связанных списков.
Исходные данные получить у преподавателя.
Download