介绍
队列是一种先进先出的数据结构。类似于一截水从一端流向另一端的水管,先进入水管的水最先从另一端出来。
API
Java实现
下面使用链表来实现先进先出的数据结构。
1 | package com.algs.base; |
说明
对于队列的实现,除了可以使用链表,还可以使用数组来实现。但是在Java中的数组,初始化时必须指定数组的大小,所以当使用数组来实现队列时,需要动态调整队列的大小。
当数组空间不够时,需要扩展空间。当队列中的元素只有空间的四分之一时,此时可以把数组的长度减半。
代码如下:
1 | // 以数组来实现队列或栈时需动态调整数组的大小 |
GitHub:https://github.com/AlbertKnag/algs-practice
上一篇:基础数据结构01:链表
下一篇:基础数据结构03:栈