队列

#队列概念

  • 如其名,就是排队,先排到的人先走,后排的人后走,此即队列,先进先出也
  • 普通的顺序队列有三要素
  • 存储空间
  • 队首指针:Fornt,指向队首,是可进行删除操作的一端
  • 队尾指针:Rear,指向队尾,是可进行插入操作的一端
  • 但是孩子们,要是仅仅设置队首和队尾指针,可不是什么正常队列
  • 因为随着插入删除操作的进行,队首和队尾指针都会不断向前递进,直到空间尽头
  • 待到Fornt\Rear\数组大小,就会出现,队列空间为空,但却无法插入
  • 此时需要解决这种,假溢出问题。
  • #循环队列

  • 解法之一
  • 原理:将顺序空间在逻辑上组织为环状结构,当指针到达数组尾部时,自动回到起始位置
  • 这可通过取模%运算实现
  • 循环队列
  • #链式队列

  • 如其名,由顺序结构改成链式结构
  • 点击下方,前往链式队列实现
  • 链式队列
  • #双端队列

  • 这是一种,很,自由,很freedom的队列
  • 比如,数列有左右两端
  • 队列有两个,则会有四个指针,左右各两个插入和删除指针
  • 有时会禁用某些指针,你按照题目看着办就行
  • 若是要我细讲,我跟你说,你自己琢磨更好