- •1. Типы данных
- •Для записи в конец файла необходимо, чтобы была установлена ситуация Eof (логическая функция Eof возвращала true). Чтение файла возможно при отсутствии ситуации Eof.
- •2. Линейные списки
- •2.1. Стеки
- •2.2. Очереди и их применение
- •Продвижение очереди производится операторами
- •Пусть имеется n клиентов. Обозначим через m[I] момент прихода, а через t[I] время обслуживания I-го клиента. Рассмотрим алгоритм решения задачи.
- •2.3. Двусвязные списки и мультисписки
- •3. Деревья
- •3.1. Организация в памяти и рекурсивный обход
- •3. 2. Обход деревьев с помощью стека
- •3.3. Пример программы с обходами деревьев
- •4. Графы
- •4.1. Представление графа. Транзитивное замыкание
- •.2. Пример программы с использованием матрицы смежности
- •4.3. Обход графа в глубину. Поиск путей
- •4.4. Обход графа в ширину
- •4.5. Алгоритмы поиска кратчайших путей Дейкстры и Флойда
- •5. Поиск данных
- •5.1. Последовательный, индексно-последовательный, бинарный поиск
- •4.2. Бинарные деревья поиска
- •5.3. Балансировка деревьев поиска
- •5.5. Хеширование
- •6. Сортировка данных
- •6.1. Методы внутренней сортировки
- •6.2. Методы внешней сортировки
- •Заключение
- •Литература
- •Содержание
Литература
Кнут Д. Искусство программирования. Тома 1-3. - М.: Издат. дом “Вильямс”, 2003.
Вирт Н. Алгоритмы + структуры данных = программы. - М.: Мир, 1980. - 406 c.
Вирт Н. Алгоритмы и структуры данных. - М.: Мир, 1989. - 360 с.
Рейнгольд Э., Нивергельт Ю., Део Н. Комбинаторные алгоритмы. Теория и практика. – М.: Мир, 1980. - 476 с.
Лэнгсам И., Огенстайн М., Тенебаум А. Структуры данных для персональных ЭВМ. -М.: Мир, 1989. - 568 с.
Трамбле Ж., Соренсон П. Введение в структуры данных. - М.: Машиностроение, 1982. - 784 с.
Майерс Г. Надежность программного обеспечения. - М.: Мир, 1980. - 360 с.
Хьюз Дж., Мичтом Дж. Структурный подход к программированию. - М.: Мир, 1980. - 278 с.
Фараонов В.В. Турбо Паскаль 7.0. Практика программирования: Учебное пособие. – М.: Нолидж, 1997.- 432 с.
Нильсон Н. Искусственный интеллект. Методы поиска решений. – М.: Мир, 1973. – 270 с.
Автоматизация поискового конструирования / Под ред. А.И. Половинкина. – М.: Радио и связь, 1981. – 344 с.
Топп У., Форд У. Структуры данных в С++. – М.: Бином, 2000. – 815 с.
Галочкин В.И. Структуры и организация даннных в ЭВМ: Методические указания к выполнению лабораторных и расчетно-графических работ для студентов второго курса специальности 2204. – Йошкар-Ола: 1994. – 42 с.
Ахо А., Хопкрофт Д., Ульман Д. Структуры данных и алгоритмы. – М.: Издат. дом “Вильямс”, 2003. – 382 с.
Содержание
1. Типы данных |
1 |
2. Линейные списки |
6 |
2.1. Стеки |
6 |
2.2. Очереди |
11 |
2.3. Двусвязные списки и мультисписки |
15 |
3. Деревья |
15 |
3.1. Организация в памяти и рекурсивный обход |
15 |
3.2. Обход деревьев с помощью стека |
20 |
3.3. Пример программы с обходами дерева |
21 |
4. Графы |
25 |
4.1. Представление графа. Транзитивное замыкание |
25 |
4.2. Пример программы с использованием матрицы смежности |
29 |
4.3. Обход графа в глубину. Поиск путей |
32 |
4.4. Обход графа в ширину |
36 |
4.5. Алгоритмы поиска кратчайших путей Дейкстры и Флойда |
37 |
5. Поиск данных |
42 |
5.1. Последовательный, индексно- последовательный, бинарный поиск |
42 |
5.2. Бинарные деревья поиска |
46 |
5.3. Балансировка деревьев поиска |
50 |
5.4. Б-деревья |
52 |
5.5. Хеширование |
55 |
6. Сортировка данных |
61 |
6.1. Методы внутренней сортировки |
61 |
6.2. Методы внешней сортировки |
68 |
Заключение |
74 |
Литература |
75 |
