数据结构-栈

概念:

栈是一种“操作受限”的线性表,体现在只能在一段插入删除数据,符合先进后出的特性

操作:

入栈push:从栈顶放入元素,O(1)

出栈pop:从栈顶取出元素,O(1)

取栈顶元素top或者peek:访问栈顶元素但不弹出,O(1)

栈的特性:栈可以用数组实现(顺序栈),也可以用链表实现(链式栈)

注意点:

1.函数调用栈

2. 编译器利用栈实现表达式求值

3. 浏览器的前进后退功能使用栈

常考面试题:

1. 实现一个栈,入栈push,出栈pop,返回最小值min的复杂度为O(1)

2. 使用两个栈实现一个队列

3. 不借助额外空间实现栈的逆序

4. 实现共享栈

5. 括号的匹配问题

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 栈结构 栈也是一种非常常见的数据结构, 并且在程序中的应用非常广泛. 一. 认识栈结构 我们先来简单认识一下栈结构...
    小码哥教育520it阅读 2,020评论 0赞 1
  • 栈与列队 栈是限定仅在表尾进行插入和删除操作的线性表 队列是只允许在一端进行插入操作、而在另一端进行删除操作的线性...
    Longshihua阅读 1,376评论 0赞 3
  • 前言 做前端已有几年的时间,各种前端技术学了一堆,换着技术开发网站,感觉自己很牛逼的样子。这段时间总感觉到达了瓶颈...
    ChicAboo阅读 503评论 0赞 0
  • 关于青春这个话题,好像很多时候,我们总能联想到校园,他和她,那些青涩,悸动,错过……无论怎样,“青春”这个字眼总能...
    三碗带尖儿阅读 329评论 2赞 4
  • 记得有一次看周星驰施主的片子《大内密探零零发》,中间有一段品酒的部分,让人记忆深刻,应该是这样的情形:有位女施...
    道_元阅读 617评论 0赞 51

友情链接更多精彩内容