队列具有先进先出(First In First Out,FIFO)的操作性质,如下图所示,假设某个队列 $Q=(a_1,a_2,a_3,a_4,a_5)$ ,其中 $a_1$ 为队首元素,$a_5$ 为队尾元素,进队顺序为:$a_1,a_2,a_3,a_4,a_5$,出队顺序为:$a_1,a_2,a_3,a_4,a_5$
栈具有后进先出(Last In First Out,LIFO)的操作性质,如下图所示,假设某个栈 $S=(a_1,a_2,a_3,a_4,a_5)$ ,其中 $a_1$ 为栈底元素,$a_5$ 为栈顶元素,由于栈只能在栈顶进行插入、删除,故而进栈顺序为:$a_1,a_2,a_3,a_4,a_5$,出栈顺序为:$a_5,a_4,a_3,a_2,a_1$