数据结构课件队列.pptVIP

  • 1
  • 0
  • 约5.98千字
  • 约 30页
  • 2019-09-07 发布于湖北
  • 举报
栈 栈的应用 队列 队列的应用 由于入队时尾指针向前追赶头指针,出队时头指针向前追赶尾指针,故队空和队满时头尾指针均相等。因此,我们无法通过Q-f = Q-r来判断队列“空”还是“满”。 链队列示意图 讨论(本章小结) 线性表、栈与队的异同点 相同点:逻辑结构相同,都是线性的;都可以用顺序存储或链表存储;栈和队列是两种特殊的线性表,即受限的线性表(只是对插入、删除运算加以限制)。 不同点: ① 运算规则不同,线性表为随机存取,而栈是只允许在一端进行插入和删除运算,因而是后进先出表LIFO;队列是只允许在一端进行插入、另一端进行删除运算,因而是先进先出表FIFO。 ② 用途不同,线性表比较通用;堆栈用于函数调用、递归和简化设计等;队列用于离散事件模拟、多道作业处理和简化设计等。 1、称正读和反读都相同的字符序列为“回文”,例如“abba”,写一个算法,判别读入以“@”为结束符的字符序列是否为“回文”。 2、假设以带头结点的循环链表表是队列,并且只设一个指针指向队尾结点,但不设头指针,设计相应的入队和出队算法。 * * 3.4 队列 3.4.1 抽象数据类型队列的定义 队列(Queue)也是一种运算受限的线性表。它只允许在表的一端进行插入,而在另一端进行删除。允许删除的一端称为队头(front),允许插入的一端称为队尾(rear)。 (a0, a1, ... ,

文档评论(0)

1亿VIP精品文档

相关文档