- 函数调用栈
- 递归
栈结构封装的方法
- push
- pop
- peak
- isEmpty
- size
- toString
队列结构使用链表实现效率比用数组实现效率高
队列常用方法
- enqueue
- dequeue
- front
- isEmpty
- size
- toString
数组的缺点:
- 容量固定,如果超出需要扩容,消耗性能
- 创建时需要申请一块连续的空间用来存放数组
- 当在数组中间插入或者删除元素的时候,需要对后面所有元素进行操作,消耗性能
链表缺点
- 访问任意元素的时候需要从头开始访问
- 通过下标进行访问的时候同样需要从头开始访问
链表常用方法
- append(element) 向队列尾部添加新项目
- insert(position,element) 向队列指定位置添加新项目
- get(position) 获取指定位置元素
- indexOf(element) 返回元素所在位置索引值,不存在返回-1
- update(position,element) 修改某个位置的元素
- removeAt(position) 移除特性位置的元素
- remove(element) 移除一个某元素
- isEmpty
- size
- toString