首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
什么是数据结构?
什么是算法?
算法分析
字符串-String
Linked List - 链表
Binary Tree - 二叉树
Huffman Compression - 霍夫曼压缩
Queue - 队列
Heap - 堆
Stack - 栈
Set
Map - 哈希表
Graph - 图
ArrayList
双链表
树的遍历
二叉搜索树
数据持久化
排序
当前位置:
首页>>
技术小册>>
数据结构与算法(上)
小册名称:数据结构与算法(上)
栈是一种 LIFO(Last In First Out) 的数据结构,常用方法有添加元素,取栈顶元素,弹出栈顶元素,判断栈是否为空。 编程实现 Java ```asp Deque<Integer> stack = new ArrayDeque<Integer>(); s.size(); // size of stack ``` JDK doc 中建议使用Deque代替Stack实现栈,因为Stack继承自Vector,需要synchronized,性能略低。 Methods boolean isEmpty() - 判断栈是否为空,若使用 Stack 类构造则为 empty() E peek() - 取栈顶元素,不移除 E pop() - 移除栈顶元素并返回该元素 E push(E item) - 向栈顶添加元素
上一篇:
Heap - 堆
下一篇:
Set
该分类下的相关小册推荐:
数据结构与算法之美
编程之道-算法面试(下)
算法面试通关 50 讲
编程之道-算法面试(上)
业务开发实用算法精讲
数据结构与算法(下)
数据结构与算法(中)