Fli*_*yde 40
编程语言(如C和C++)中的一些基本数据结构是堆栈和队列.
堆栈数据结构遵循"先进后出"策略(FILO),其中第一个元素插入或"推入"堆栈是从堆栈中移除或"弹出"的最后一个元素.
类似地,队列数据结构遵循"先进先出"策略(如我们在柜台排队时的正常队列的情况),其中第一个元素被推入队列或"入队"并且相同必须从队列中删除的元素是"Dequeued"..
这与堆栈中的push和pop非常相似,但是enqueue和dequeue这两个术语避免混淆使用中的数据结构是堆栈还是队列.
类编码器有一个简单的程序来演示入队和出队过程.你可以看看它以供参考.
http://classcoders.blogspot.in/2012/01/enque-and-deque-in-c.html
pax*_*blo 24
Enqueue并且Dequeue倾向于在队列上进行操作,这是一种完全像它听起来的数据结构.
你把一端的物品排在一边,然后在另一端出列,就像排队等候最新泰勒斯威夫特音乐会门票的人一样(我本来打算说比利乔尔,但那会严重影响我).
有两种队列的变体,例如双端队列,你可以在任何一端入队和出队但绝大多数都是更简单的形式:
+---+---+---+
enqueue -> | 3 | 2 | 1 | -> dequeue
+---+---+---+
Run Code Online (Sandbox Code Playgroud)
该图显示了一个队列,您按顺序将数字1,2和3排入队列,而不会将任何队列出列.
这些是在描述"FIFO"队列时通常使用的术语,即"先进先出".这就像一条线.你决定去看电影.买票很长,你决定进入队列买票,即"入队".在某些时候你就在线的前面,然后你就买了一张票,此时你就离开了线,就是"Dequeue".