第5章--队列----零基础学数据结构.pptVIP

  • 8
  • 0
  • 约5.71千字
  • 约 46页
  • 2019-06-30 发布于四川
  • 举报
第5章 队列 队列和栈一样,也是一种重要的线性结构。它们都是操作受限制的线性表,其特殊性在于限制线性表的插入和删除等操作的位置。队列在操作系统和事务管理等软件设计中应用广泛,如键盘输入缓冲区问题就是利用队列的思想实现的。本章的学习内容包括队列的定义、队列的顺序存储、链式存储及应用 . 5.1 队列的定义 队列也是一种限定性线性表,允许在表的一端进行插入操作,在表的另一端进行删除操作。本节主要介绍队列的定义和队列的抽象数据类型。 5.1.1 队列的定义 队列是一种特殊的线性表,它包含一个队头(front)和一个队尾(rear)。其中,队头只允许删除元素,队尾只允许插入元素。队列的特点是先进入队列的元素先出来,即先进先出(FIFO)。 5.1.2 队列的抽象数据类型 1.数据对象集合 2.基本操作集合 5.2 队列的顺序表示及实现 队列有两种存储表示:顺序存储和链式存储。采用顺序存储结构的队列被称之为顺序队列,采用链式存储结构的队列被称之为链式队列。 5.2.1 顺序队列的表示 顺序队列通常采用一维数组进行存储。其中,连续的存储单元依次存放队列中的元素。同时,使用两个指针分别表示数组中存放的第一个元素和最后一个元素的位置。其中,指向第一个元素的指针被称为队头指针front,指向最后一个元素的位置的指针被称为队尾指针rear。 5.2.1 顺序队列的表示 5.2.1 顺序

文档评论(0)

1亿VIP精品文档

相关文档