数据结构之队列

队列

特点:
队列的特点是先进先出。即第一个进入队列的元素会第一个出来。

java中队列的实现:

//创建一个普通队列
Queue<Integer> queue = new LinkedList<Integer>();

//普通队列添加数据
queue.offer(123);

//获取队列的大小
int size = queue.size();

//判断队列是否为空
queue.isEmpty();

//队列弹出数据
int num = queue.poll();

//遍历队列方法一
while (!queue.isEmpty()) {
    int num = queue.poll();
}

//遍历队列方法二
int size = queue.size();

for (int i = 0; i < size; i++) {
    int num = queue.poll();
}

//创建一个双端队列
Deque<Integer> queue = new LinkedList<Integer>();

//双端队列普通插入
deque.offer(123);

//双端队列插入到队头
deque.offerFirst(123);

//双端队列插入到队尾
deque.offerLast(123);

队列的常见经典面试题:

剑指 Offer 09. 用两个栈实现队列

225. 用队列实现栈

102. 二叉树的层序遍历

posted @ 2022-06-28 13:37  cfdroid  阅读(24)  评论(0编辑  收藏  举报