Хороший связанный с этим вопрос будет такой: в чем разница между очередью и связанным списком с указателем хвоста? Очередь добавляется в конец и удаляется спереди, это то же самое, что вы можете сделать со связанным списком с указателем хвоста.
Разница в том, что одним из них является абстракция и один из них - конкретный способ реализации этой абстракции . Существует несколько способов реализации очереди, включая связанный список с указателем хвоста, циклический буфер или даже дерево отображения. Точно так же есть вещи, которые вы можете сделать со связанным списком с указателем хвоста, которые вы бы не сделали для deque, например, вставка больших разделов в список или из него.
В вашем случае, "deque" "это абстракция. Вы можете думать о deque как о «чем-то, что вы можете добавлять и удалять с обоих концов», и это может быть реализовано с помощью кольцевого буфера, или связанного списка, или дерева сплайнов, et c. Циклический буфер является одним из многих способов реализации deque, и есть другие вещи, которые вы можете сделать с циклическим буфером, помимо реализации deque.
Надеюсь, это поможет!