【算法面试通关40讲】07 - 理论讲解:堆栈&队列

堆栈 Stack

堆栈(Stack)可以叫做栈,但是不能叫做堆,栈的特性就是先入后出(fisrt-in-last-out),数据的存取方式如下图所示:

堆栈的增删查改时间复杂度:

  • 查找O(N),原因是几乎要把所有元素pop出去才能找到所要的元素
  • 删除O(1),需要在最顶上删除或者增加都只需要一步
  • 增加O(1)

队列 Queue

队列(Queue)的特性是先入先出(first-in-first-out),数据的存取方式如下图:

队列的增删查改时间复杂度:

与堆栈相同
附上一张常用的时间复杂度的表格:

全部评论

相关推荐

迷茫的大四🐶:都收获五个了,兄弟那还说啥,不用改了,去玩吧
点赞 评论 收藏
分享
LZStarV:冲就好了,就算真的是字节也冲,面评脏了大不了等三四个月就淡了,而且等到那个时候实力进步了选择还多,何必拘泥于字节
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务