堆栈 Stack
堆栈(Stack)可以叫做栈,但是不能叫做堆,栈的特性就是先入后出(fisrt-in-last-out),数据的存取方式如下图所示:
堆栈的增删查改时间复杂度:
- 查找O(N),原因是几乎要把所有元素pop出去才能找到所要的元素
- 删除O(1),需要在最顶上删除或者增加都只需要一步
- 增加O(1)
队列 Queue
队列(Queue)的特性是先入先出(first-in-first-out),数据的存取方式如下图:
队列的增删查改时间复杂度:
与堆栈相同
附上一张常用的时间复杂度的表格: