Динамические структуры
NIL
Это константа-указатель, которая ссылается в никуда.
(Иногда – списковые структуры)
Динамические структуры делятся на 2 типа:
· Очереди (queue) FIFO
· Стеки (stack) LIFO
Стековая структура проще в реализации, часто используется.
Очереди нагляднее, но сложнее.
HEAD (указатель)
Данные |
Указатель |
Данные |
Указатель |
Данные (последний элемент) |
Указатель – NIL |
(опционально)
TAIL (указатель)
Это однонаправленный (односвязный) список.
Пример двухсвязного списка
HEAD (указатель)
Данные |
Указатель вверх – NIL |
Указатель вниз |
Данные |
Указатель вверх |
Указатель вних |
Данные (последний элемент) |
Указатель – NIL |
(опционально)
TAIL (указатель)
Достоинства и недостатки динамических структур
Достоинства
· Лёгкость их расширения (в них удобно добавлять элементы в любое место)
Недостатки
Невозможна произвольная адресация
· Накладные расходы на хранение каждого элемента списка