FishHookВот знаешь такую динамическую струтуру данных “стек”? Вот мы берём два стека и ставим их днами друг к другу - это и есть дек. А если же мы берём эти два стека и ставим вершинами друг к другу - это Л2-список.
как реализацию deque через doubly-linked list
При этом стек можно реализовать через Л1-список. А Л1-список можно реализовать через стек. Но становится ли одно другим? В стеке нет понятия указателя стека, а в Л1-списке - есть. Это просто разные структуры, с разными операциями над ними.
Это как стек можно реализовать на массиве и индексной переменной, но при этом операции с этим стеком вооще не будут иметь никакого индекса. Есть только вершина, на которую можно что-то положить и с которой можно что-то снять. Можно проверить, пуст стек или не пуст. А можно ещё удалить элемент вершины, можно прочитать элемент вершины, а можно перезаписать элемент вершины. Всё это делается без затрагивания индексной переменной, которая там внутрях. То есть для стека нет понятия индексной переменной, она только внутри существует, пока он на массиве основан.