Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методы программирования. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
ЗАКЛЮЧЕНИЕ
В рамках изучаемой дисциплины «Методы программирования», а также родственных с ней дисциплин «Технологии и методы программи­рования», «Технология программирования», «Теория и технология про­граммирования», «Основы алгоритмизации и языки программирования» студенты слушают лекции, участвуют в практических занятиях, выпол­няют лабораторные и курсовые работы.
Рассмотренные в пособии линейные информационные структуры, n­мерные массивы и такие важные нелинейные структуры, как деревья, дают возможность понимания статических и динамических свойств этих структур, средств выделения памяти для хранения структурированных данных, эффективных алгоритмов создания, изменения и удаления дан­ных, а также всякого доступа к ним.
Владение анализом занимаемой памяти и быстродействия алгорит­мов позволяет программисту выбрать из нескольких алгоритмов решения одной и той же конкретной задачи наилучший алгоритм.
Знание различных методов сортировки и поиска предоставляет воз­можность их эффективного применения в таких важных областях, как решение задачи группирования элементов с одинаковыми значениями некоторого признака, поиска общих элементов в двух или более массивах за один последовательный их просмотр без возвратов, а также задачи поиска информации по заданным значениям ключей.
141
142
СПИСОК ЛИТЕРАТУРЫ
1. Кулаков, Ю.В. Методы программирования: программа, метод.
указ. и контр. вопросы / сост. : Ю.В. Кулаков, В.Н. Шамкин. – Тамбов : Изд-во Тамб. гос. техн. ун-та, 2006. – 32 с.
2. Кнут, Д. Искусство программирования для ЭВМ. Т. 1. Основные
алгоритмы / Д. Кнут. – М. : Мир, 1976. – 736 с.
3. Кнут, Д. Искусство программирования для ЭВМ. Т. 3. Сортиров-
ка и поиск / Д. Кнут. – М. : Мир, 1978. – 846 с.
4. Макконнелл, Дж. Основы современных алгоритмов / Дж. Мак-
коннелл. – М. : Техносфера, 2004. – 368 с.
5. Нивергельт, Ю. Машинный поход к решению математических
задач / Ю. Нивергельт, Дж. Фаррар, Э. Рейнголд. – М. : Мир, 1977. – 352 с.
6. Уайс, М.А. Организация структур данных и решение задач
на С++ / М.А. Уайс. – М. : ЭКОМ Паблишерз, 2008. – 896 с.
ОГЛАВЛЕНИЕ
ных
Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1. Линейные информационные структуры . . . . . . . . . . . . . . . . . . . . . . . 4
2. Последовательное распределение памяти при хранении линей
списков . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3. Связанное распределение памяти при хранении линейных спи-
сков . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
4. Массивы и ортогональные списки . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
5. Деревья и представление деревьев . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
6. Прохождение деревьев . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
7. Представление лесов бинарными деревьями . . . . . . . . . . . . . . . . . . . 45
8. Использование понятия дерева для решения прикладных задач . . . 50
9. Сложность алгоритмов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
10. Сортировка. Внутренняя сортировка. Сортировка подсчётом . . . . . 59
11. Сортировка вставками . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
12. Обменная сортировка . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
13. Сортировка посредством выбора . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
14. Сортировка слиянием . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
15. Распределяющая сортировка . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
16. Внешняя сортировка . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
17. Многопутевое слияние и выбор с замещением . . . . . . . . . . . . . . . . . 97
18. Поиск. Последовательный поиск . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
19. Поиск в упорядоченной таблице . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
20. Поиск по бинарному дереву . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
21. Сбалансированные деревья . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
22. Хеширование . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Ответы к упражнениям . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
Заключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Список литературы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
143
144
Учебное издание
ГРОМОВ Юрий Юрьевич,
ИВАНОВА Ольга Геннадьевна,
КУЛАКОВ Юрий Владимирович,
МИНИН Юрий Викторович,
ОДНОЛЬКО Валерий Григорьевич
МЕТОДЫ ПРОГРАММИРОВАНИЯ
Учебное пособие
Редактор Л.В. Комбарова
Инженер по компьютерному макетированию М.Н. Рыжкова
Подписано в печать 19.03.2012.
Формат 60 × 84 / 16. 8,37 усл. печ. л. Тираж 100 экз. Заказ № 112
Издательско-полиграфический центр ФГБОУ ВПО «ТГТУ»
392000, г. Тамбов, ул. Советская, д. 106, к. 14
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]