概念;栈是一种特殊的线性表,其只能在固定的一端进行插入和删除操作,这是栈顶,而另一端叫栈底。 栈的数据元素遵循LIFO即后进先出(Last In First Out )的规则
压栈:栈的插入操作为入栈/压栈,入数据在栈顶
出战:栈的删除叫出栈,出数据也在栈顶
栈也分数组栈和链式栈(一般使用顺序表实现栈)
--使用链式的话一般head做栈顶效率更高
队列
概念:只允许在一端进行插入操作,在另一端进行删除操作的特殊线性表,队列具有现金先去FIFO(Frist In Frish Out)
入队列:进行插入操作的一段称队尾
出队列:进行删除的一端称队头
队列分数组队列和链式队列(一般使用链式队列)
--使用数组队列需要挪动数据