【栈的定义】
栈(Stack),是只允许在一端进行插入或删除操作的线性表,其中,允许插入、删除的那一端称为栈顶,不允许插入、删除的那一端称为栈底,当线性表中不含元素时,称为空栈
栈具有后进先出(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$