第三章 栈和队列

栈 Stack
  • 栈也是一种线性结构
  • 相比数组,栈对应的操作是数组的子集
  • 只能从一端添加元素,也只能从一端取出元素
  • 这一端称为栈顶
  • 栈 是后进先出
栈的应用
  • 无处不在的undo操作(撤销)
    比如编辑机器 。先打沉迷。 把沉迷压入栈中,
    在打 学习 入栈, 在打不法 入栈。
    这时候撤销 就是把不法出栈。


    栈的应用.png
  • 程序调用的系统栈


    系统栈.png
栈的实现

Stack<E>

  • void push(E)
  • E pop()
  • E peek()
  • int getSize()
  • boolean isEmpty()
队列 Queue
  • 队列也是一种线性结构
  • 相比数组,队列对应的操作是数组的子集
  • 只能从一端添加元素,只能从另一端取出元素
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容