当前位置: 首页> 科技> 名企 > 《征服数据结构》栈

《征服数据结构》栈

时间:2025/7/9 11:32:14来源:https://blog.csdn.net/abcdef314159/article/details/139640371 浏览次数:0次

摘要:

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();// 获取栈中元素的个数
关键字:《征服数据结构》栈

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: