栈结构
概述
总结
栈是一种受限的数据结构,不同于可以在任意位置插入和删除数据的数组,栈是一种受限的线性表,后进先出。其限制是仅允许在表的一端进行插入和删除操作,这一端被称为栈顶,另一端称为栈底。LIFO(last in first out)表示就是后进入的元素,第一个弹出栈空间。向一个栈插入新元素又称为进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素。从一个栈删除元素又称作出栈或退栈,它把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。
后进先出
由于仅允许在表的一端进行插入和删除操作,这个操作就类似于叠盘子,只能在顶部,拿出或放上盘子。也就是我们仅能在栈顶进行操作。