首页 >常见问题 > 正文

什么是堆栈

原创2019-06-12 12:00:1904848

堆栈(英语:stack)又称为栈或堆叠,是计算机科学中的一种抽象数据类型,只允许在有序的线性数据集合的一端(称为堆栈顶端,英语:top)进行加入数据(英语:push)和移除数据(英语:pop)的运算。

因而按照后进先出(LIFO, Last In First Out)的原理运作。

常与另一种有序的线性数据集合队列相提并论。

堆栈常用一维数组或链表来实现。

操作

堆栈使用两种基本操作:

推入(压栈,push)和弹出(弹栈,pop):

● 推入:将数据放入堆栈顶端,堆栈顶端移到新放入的数据。

● 弹出:将堆栈顶端数据移除,堆栈顶端移到移除后的下一笔数据。

特点

堆栈的基本特点:

● 先入后出,后入先出。

● 除头尾节点之外,每个元素有一个前驱,一个后继。

以上就是什么是堆栈的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码

声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理

  • 相关标签:堆栈
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • 专题推荐

    推荐视频教程
  • PHP经典算法面试题PHP经典算法面试题
  • php7实战开发cms内容管理系统php7实战开发cms内容管理系统
  • ThinkPHP6.0极速入门(视频教程)ThinkPHP6.0极速入门(视频教程)
  • ThinkPHP6.0公益直播课ThinkPHP6.0公益直播课
  • 视频教程分类