数据结构2队列及其应用.pptVIP

  • 25
  • 0
  • 约6.55千字
  • 约 28页
  • 2019-07-01 发布于江苏
  • 举报
队列 所谓队列,就是允许在一端进行插入,在另一端进行删除的线性表。允许插入的一端称为队尾。 队列是一种先进先出(FIFO)的线性表 队列的顺序存储结构和链式存储结构 队列必须构造成循环队列的形式,否则会出现“假溢出” #define maxsize 队列最大容量; struct line { int a[maxsize-1]; int rear, front;//front队头;rear队尾 } 队列操作 举例 食堂排队 排队买票 吸管里的饮料 作用:维持顺序 数组实现:元素a[0..maxn-1],队首front,队尾rear 入队:rear++; a[rear]=x; 出队:ele=a[front];front++; 队空条件:frontrear 问题:出队的元素还在数组里,不是很浪费吗? 循环队列 把队列看成环行的,则 入队:rear= (rear + 1)%maxn; 不定义为a[1..maxn]的原因 出队:front= (front + 1) %maxn; 可能存在队满的情况:条件也是front rear 用队列实现图的宽度优先搜索算法 我们要对图进行分层次遍历,遍历的序列为1,2,…,7,… 分析 要对图进行按层次遍历,我们可采用逐层标号法进行。方法如下:

文档评论(0)

1亿VIP精品文档

相关文档