概念队列,是一种先进先出的结构,类似于我们日常生活中的各种排队

先进先出-队列
栈,是先进后出的结构,就像弹匣一下

先进后出-栈
如上图,入栈过程 1 -> 3 -> 5,出栈顺序就是 5 -> 3 -> 1。
用双向链表实现队列和栈数据结构(一)| 链表 一节中,我们已经知道,双向链表由数据域和节点指针组成,有指向前一个节点的指针(last)和指向后一个节点的指针(next),头结点的last指向空,尾结点的next指向空。

双向链表
我们可以用双向链表来实现队列和栈。
双向链表实现队列
队列-从尾部插入,从头部取出
先定义双向链表:
|