基础概念

定义:一种特殊的线性数据结构,遵循 先进先出 (FIFO) 原则

例子:排队买票就像一个队列。第一个排队的顾客先买到票,最后一个排队的顾客最后买到票

特点:

  • 先进先出 (FIFO):  队列中的元素按照入队顺序依次出队。第一个入队的元素第一个出队
  • 线性结构:  队列中的元素按照顺序排列,每个元素都有一个前一个元素和一个后一个元素

基本操作

  • 入队 (Enqueue): 将元素添加到队列的尾部
  • 出队 (Dequeue): 从队列的头部移除元素

应用场景

  • 任务调度:  按照先来先服务原则执行任务
  • 浏览器历史记录:  浏览器使用队列来存储浏览历史,按访问顺序显示
  • 生产者消费者问题:  在多线程编程中,队列协调生产者和消费者之间的数据传递