СОДЕРЖАНИЕ
ВВЕДЕНИЕ................................................................................................. 3
1. ПОСТРОЕНИЕ
ПРОГРАММЫ И АЛГОРИТМА......................................................................................... 4
1.1. Этапы
построения алгоритма...................................................................................................................... 4
1.2. Структурное
программирование сверху вниз 6
1.3. Предусловие,
постусловие и инварианты.................................................................................................................... 9
2.
МЕТОДЫ РАЗРАБОТКИ АЛГОРИТМОВ.......................................................................................... 11
1.4. Декомпозиция и рекурсивные подпрограммы.................................................................................................. 12
1.5. Косвенная рекурсия............................................................................................................ 17
1.6. Обход вершин графа.................................................................................................................. 23
1.7. Метод динамического программирования........................................................................................... 26
1.8. Оценка временной сложности алгоритма.......................................................................................................... 29
1.9. Жадные алгоритмы......................................................................................................... 30
3.
СТРУКТУРЫ ДАННЫХ................................................................................................... 33
1.10. Стек и
преобразование рекурсивных подпрограмм.................................................................................................... 33
1.11. Применение
стека для вычисления арифметических выражений........................................................................................................ 38
1.12. Очередь и дек...................................................................................................................... 42
1.13. Обход вершин
графа в глубину и ширину.............................................................................................................. 46
1.14. Циклические
списки............................................................................................................... 49
1.15. Деревья.............................................................................................................. 55
1.16. Список
смежности для графа.................................................................................................................. 60
РАСЧЕТНО-ГРАФИЧЕСКОЕ
ЗАДАНИЕ 1................................................................................................................ 62
РАСЧЕТНО-ГРАФИЧЕСКОЕ
ЗАДАНИЕ 2................................................................................................................ 73
ВОПРОСЫ И ЗАДАЧИ НА ЗАЧЕТ...................................................................................................... 83
ЛИТЕРАТУРА........................................................................................... 85
Учебное издание
Ахмет Аксанович
Хусаинов,
Наталья Николаевна
Михайлова
СТРУКТУРЫ И АЛГОРИТМЫ ОБРАБОТКИ ДАННЫХ
ЧАСТЬ 1
Учебное пособие
Редактор Е.В. Трифонова
ЛР № 020825 от 21.09.93
Подписано в печать 15.10.2002.
Формат 60 х 84 1/16. Бумага писчая. Печать офсетная.
Усл. печ. л. 9,88. Уч.-изд. л. 4,40. Тираж
Редакционно-издательский
отдел ГОУВПО «Комсомольский-
на-Амуре государственный
технический университет»
681013, Комсомольск-на-Амуре, пр. Ленина, 27.
Полиграфическая лаборатория ГОУВПО «Комсомольский-
на-Амуре государственный технический университет»
681013, Комсомольск-на-Амуре, пр. Ленина, 27.