《征服数据结构》栈

摘要:

1,栈的介绍

2,栈的链表实现

3,栈的数组实现

1,栈的介绍

栈(stack)又称堆栈,是一种特殊的线性表,只能对栈顶添加和删除元素,它是一种后进先出(LIFO, Last In First Out)的数据结构。

栈的两种基本操作:压栈(push)和出栈(pop)。

压栈:将数据放入堆栈顶端。

出栈:将堆栈顶端数据移除。

ff4be8e0ee6974bfb8f0977207d2c3f3.png

堆栈只能操作一端,我们前面讲过双端队列,就是两端都可以添加和删除元素,如果把双端队列的一端封住,只操作另一端,那么它就是一个栈。

使用递归的时候也是在不停的压栈和出栈,所以递归我们也可以使用栈来实现。栈也是一种比较简单的数据结构,常见函数不多:

public void push(int val);// 入栈
public int pop();// 出栈
public int top();// 获取栈顶元素的值,不出栈
public int getCount();// 获取栈中元素的个数

相关推荐

  1. 数据结构--

    2024-06-18 02:28:01       38 阅读
  2. 数据结构-

    2024-06-18 02:28:01       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-18 02:28:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-18 02:28:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-18 02:28:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-18 02:28:01       20 阅读

热门阅读

  1. Part 4.3 区间动态规划

    2024-06-18 02:28:01       5 阅读
  2. 【亲测可用】docker进入正在运行的容器

    2024-06-18 02:28:01       7 阅读
  3. CentOS7安装Kafka_2.12-3.3.1集群及使用

    2024-06-18 02:28:01       6 阅读
  4. C++中的桥接模式

    2024-06-18 02:28:01       7 阅读
  5. 刷题——链表中倒数最后k个结点

    2024-06-18 02:28:01       8 阅读
  6. Vue函数式组件

    2024-06-18 02:28:01       8 阅读
  7. Vue 与服务器通信

    2024-06-18 02:28:01       7 阅读