Vacant
队列(Queue)与栈(Stack)

access_time
brush 288个字
whatshot 512 ℃

栈(Stack):
是一种后进先出(Last in First Out)的数据结构,简称 LIFO
栈是一种仅在一端操作(插入和删除)的线性表
如图,在栈顶进行入栈(push)/出栈(pop)操作,另一端什么都不能干,只能干等着
实现分为链式存储和顺序存储,链式存储用单链表,顺序存储用数组实现
1.png 2.png

队列(Queue):
是一种先进先出(First in First Out)的数据结构,简称 FIFO
啥叫先进先出呢?这就和排队上厕所,谁先到谁先嘘嘘,到的晚的只能忍住!
允许插入的一端叫做队头,允许删除的一端叫做队尾.队列的插入叫做入队列,队列的删除叫做出队列
实现同样分为链式存储和顺序存储,(链队列)链式存储同样用单链表实现,顺序存储同样用数组实现
3.png

队列与栈的相同点
1.都是线性结构
2.插入操作都是限定在表尾进行
3.都可以通过顺序结构和链式结构实现
4.插入与删除的时间复杂度都是O(1)在空间复杂度上两者也一样

#如无特别声明,该文章均为 Vacant 原创,转载请遵循 署名-非商业性使用 4.0 国际(CC BY-NC 4.0) 协议,即转载请注明文章来源。
#最后编辑时间为: 2021 年 12 月 08 日


create 添加新评论


account_circle
email
language
textsms


assessment 已有 3 条评论
  1. a
    2022-05-08 18:21

    大佬带带我!


  2. 2022-05-10 11:08

    大大佬


  3. 哈哈哈
    2022-05-10 11:19

    大佬






关于 DreamCat

主题名称:DreamCat | 版本:X2.6.220211

主题开发:HanFengA7 | TeddyNight | Dev-Leo | CornWorld | WhiteBearcn | DFFZMXJ

Designed by HanFengA7 Power by Typecho

Copyright © 2015-2022 by LychApe All rights reserved!

加我的QQ
加我的微博
加我的支付宝
加我的微信