- •Классификация динамических структур данных
- •Объявление динамических структур данных
- •Int Data;//информационное поле
- •Доступ к данным в динамических структурах
- •Работа с памятью при использовании динамических структур
- •Ключевые термины
- •Краткие итоги
- •Однонаправленные (односвязные) списки
- •Int Data; //информационное поле
- •Создание однонаправленного списка
- •Удаление элемента из однонаправленного списка
- •Поиск элемента в однонаправленном списке
- •Удаление однонаправленного списка
- •Двунаправленные (двусвязные) списки
- •Int Data; //информационное поле
- •Создание двунаправленного списка
- •Удаление элемента из двунаправленного списка
- •Поиск элемента в двунаправленном списке
- •Ключевые термины
- •Краткие итоги
- •Очереди
- •Ключевые термины
- •Краткие итоги
- •Бинарные деревья
- •Краткие итоги
- •Краткие итоги
Краткие итоги
Особенности указателей в языке С++ позволяют строить динамические структуры памяти на основе статически объявленных переменных или на смеси статических и динамических переменных.
Циклический (кольцевой) список является структурой данных, представляющей собой последовательность элементов, последний элемент которой содержит указатель на первый элемент списка, а первый (в случае двунаправленногосписка) – на последний.
Основными операциями с циклическим списком являются: создание списка; печать (просмотр) списка; вставка элемента в список; удаление элемента из списка; поиск элемента в списке; проверка пустоты списка; удаление списка.
Дек является структурой данных, представляющей собой последовательность элементов, в которой можно добавлять и удалять в произвольном порядке элементы с двух сторон. Первый и последний элементы дека соответствуют входу и выходу дека.
Частные случаи дека – это ограниченные деки.
Основными операциями с деком являются: создание дека; печать (просмотр) дека; добавление элемента в левый конец дека; добавление элемента в правый конец дека; извлечение элемента из левого конца дека; извлечение элемента из правого конца дека; проверка пустоты дека; очистка дека.
Красно-черные деревья являются одним из способов балансировки деревьев, что определяется свойствами данной структуры.
Над красно-черными деревьями можно выполнять все те же основные операции, что и над бинарными деревьями.
При вставке/удалении элемента необходима поддержка баланса дерева через проверку и перекрашивание узлов при необходимости.