Что вы подразумеваете под "линейным" здесь? Они, конечно, не круглые и не сферические.
Кроме того, ответ будет зависеть от того, о каких стеках / очередях вы говорите.
Вы имели в виду "смежные"?
Если вы имеете в виду std::stack
и std::queue
(затем удалите тег «C» из вашего вопроса, пожалуйста), то это все равно зависит. Они оба контейнерные адаптеры , что означает, что базовая реализация может быть указана в качестве параметра шаблона. По умолчанию std::stack
и std::queue
построены на std::deque
& mdash; который не гарантированно является смежным.
Для некоторых других произвольных спецификаций контейнеров это будет зависеть.
Вы имели в виду "последовательность"?
Стандарт C ++ имеет три контейнера последовательности : std::vector
, std::list
и std::deque
. Это означает, что std::stack
/ std::queue
не является контейнером последовательности сам по себе, но его реализация может быть, в зависимости от того, какой вы выберете.
Надеюсь, это поможет.