网站首页 > 教程文章 正文
栈作为一个常用的数据结构(如果有不太理解什么是数据结构的请点这里),其使用范围还是非常广泛的。今天我们就一起了解一下“栈”。
简介
栈是线性结构当中一种特殊的线性表,它会限制元素的插入和删除,并且是一个有序的列表。栈存取数据都是在线性表的一端进行的,存取数据的一端称为“栈顶”,另一端则是“栈底”。这种存取方式就造就了栈具有先入后出的特点,也就是第一个存储的数据会在最后一个取出来。举个例子来说栈就像是一个弹夹,栈中的数据就好比是一枚枚的子弹。开枪射出的第一枚子弹都是最后一个压入弹夹的。这样说大家是不是大概都能明白栈是一种什么样的结构?如果还是不太清楚的话请看下图。
通过上面的描述和图片相信大家对栈这个数据结构有了一个大致的概念。学习一个新东西肯定是为了使用,那么它有什么用途呢?别急别急,拿好小板凳让们来了解一下。