栈和队列是软件设计中常用的两种数据结构,它们的逻辑结构和线性表相同。其特点在于运算受到了限制:栈按“后进先出”或“先进后出”的规则进行操作,队列按“先进先出”的规则进行操作,故称它们为操作受限制的线性表。