欢迎关注公众号:python大视界 ,共同进步,一起成长。
前面我们简单地介绍了python数据结构和算法最基本的知识,接下来,我们将继续学习用python实现各个数据结构,我们首先学习栈。
在日常生活中,我们经常见到这样的情形,一叠盘子,一摞书,这些东西有一个共同点就是:先放的放在了底下,后来的子放在上边。你要拿的时候,也是先拿最上边的。在数据结构中,我们将这样的数据结构称之为栈。栈的结构如下图子弹夹所示,先进去的子弹在子弹夹最底部,后进来的子弹在子弹夹最前面。
在Python中,栈是线性结构,要求数据的加入和移除只能在同一段,栈的数据移除和加入特点是先进后出,插入和删除操作通常称为入栈(push)和出栈(pop),栈的结