Составители:
Рубрика:
Содержание
Предисловие . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Глава 1. Некоторые конструкции языка С++ . . . . . . 7
1.1. Передача параметров в языках С и С++ . . . . . . . 7
1.2. Массивы и указатели . . . . . . . . . . . . . . . . . . 11
1.3. Передача массивов и указателей в качестве пара-
метров функций . . . . . . . . . . . . . . . . . . . . . 14
1.4. Структуры . . . . . . . . . . . . . . . . . . . . . . . . 16
1.5. Передача структур в качестве параметров функции 17
Глава 2. Линейные структуры данных . . . . . . . . . . . 21
2.1. Линейные списки . . . . . . . . . . . . . . . . . . . . . 21
2.2. Последовательное представление линейных списков 22
2.3. Связное представление линейных списков . . . . . . 24
2.4. Реализация алгоритмов работы с односвязным спис-
ком . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Глава 3. Классы . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.1. Основные определения . . . . . . . . . . . . . . . . . 32
3.2. Управление доступом к членам класса . . . . . . . . 33
3.3. Наследование . . . . . . . . . . . . . . . . . . . . . . . 36
3.4. Виртуальные функции . . . . . . . . . . . . . . . . . . 37
3.5. Перегрузка операций . . . . . . . . . . . . . . . . . . 39
3.6. Шаблоны . . . . . . . . . . . . . . . . . . . . . . . . . 41
Глава 4. Нелинейные структуры данных . . . . . . . . . . 44
4.1. Бинарные деревья . . . . . . . . . . . . . . . . . . . . 44
4.2. Реализация алгоритмов работы с бинарными дере-
вьями . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
4.3. Представление лесов деревьев в виде бинарных де-
ревьев . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Содержание
Предисловие . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Глава 1. Некоторые конструкции языка С++ . . . . . . 7
1.1. Передача параметров в языках С и С++ . . . . . . . 7
1.2. Массивы и указатели . . . . . . . . . . . . . . . . . . 11
1.3. Передача массивов и указателей в качестве пара-
метров функций . . . . . . . . . . . . . . . . . . . . . 14
1.4. Структуры . . . . . . . . . . . . . . . . . . . . . . . . 16
1.5. Передача структур в качестве параметров функции 17
Глава 2. Линейные структуры данных . . . . . . . . . . . 21
2.1. Линейные списки . . . . . . . . . . . . . . . . . . . . . 21
2.2. Последовательное представление линейных списков 22
2.3. Связное представление линейных списков . . . . . . 24
2.4. Реализация алгоритмов работы с односвязным спис-
ком . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Глава 3. Классы . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.1. Основные определения . . . . . . . . . . . . . . . . . 32
3.2. Управление доступом к членам класса . . . . . . . . 33
3.3. Наследование . . . . . . . . . . . . . . . . . . . . . . . 36
3.4. Виртуальные функции . . . . . . . . . . . . . . . . . . 37
3.5. Перегрузка операций . . . . . . . . . . . . . . . . . . 39
3.6. Шаблоны . . . . . . . . . . . . . . . . . . . . . . . . . 41
Глава 4. Нелинейные структуры данных . . . . . . . . . . 44
4.1. Бинарные деревья . . . . . . . . . . . . . . . . . . . . 44
4.2. Реализация алгоритмов работы с бинарными дере-
вьями . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
4.3. Представление лесов деревьев в виде бинарных де-
ревьев . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
