陕西国际商贸学院数据结构第二章 栈和队列--队列结构.pdfVIP

  • 0
  • 0
  • 约1.14万字
  • 约 24页
  • 2019-05-05 发布于广东
  • 举报

陕西国际商贸学院数据结构第二章 栈和队列--队列结构.pdf

第二章 栈和队列(2) • 栈和队列也是线性表,只是操作受限的线性表。 • 由于操作上的限制,使他们的行为不同于一般 的线性表,而有自己的特点。 • 栈的定义 • 栈的顺序存储与实现顺序栈 • 栈的链式存储与实现链式栈 • 队列的定义 • 队列的顺序存储与实现 • 队列的链式存储与实现 • 栈与队列的应用 2.2 队列(Queue) 1、逻辑定义及特点 定义:只能在一端插入,在另一端删除的线性表。 (操作限制) 队尾:允许插入的一端称为队尾(rear) 队头:允许删除的另一端称为队头(front) 特点:先进先出 FIFO (First In First Out) 删除 c d e f g 插入 出队 0 1 2 3 4 5 6 7 8 入队 front rear 队头 队尾 队列(Queue) 插入:入队、进队 删除:出队、出队 front rear 队列的基本操作: a a ... ... a 1)创建一个空队列 0 1 n-1 2 )入队 3 )出队 4 )取队头元素 5 )判断队列空、队满、清空队列 队列的存储实现方式: 1、基于链式的队列链式队列 2 、基于数组的队列循环队列 (顺序队列) 队列的顺序存储实现(循环队列) 2、队列的顺序存储实现 front rear front rear A B C D C D E F G 队列满吗? front向后移动: 循环队列: + front 1 front size- 1 2 3 front - 0 front size 1 front front (front + 1) % size 1 H E 4 Rear向后移动: rear G F 0 5 rear (rear + 1)% size 队列的顺序存储实现(循环队列) 2 3

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档