数据结构——C语言描述(第二版)教学课件王路群第三章栈和队列.pptVIP

  • 7
  • 0
  • 约1.53万字
  • 约 43页
  • 2019-10-08 发布于广东
  • 举报

数据结构——C语言描述(第二版)教学课件王路群第三章栈和队列.ppt

第三章 栈和队列 教学要求 1.掌握:栈和队列的定义及特性。 2.掌握:栈和队列的基本运算以及实现算法。 3.掌握:使用栈和队列解决实际应用问题。 主要内容 3.1 栈 3.2 算术表达式求值 3.3 队列 3.4实训 3.1 栈 3.1.1 栈的定义及其运算 3.2 算术表达式求值 3.3.1 队列的定义及其运算 3.3.2 队列的顺序存储结构 3.3.3 队列的链式存储结构 3.3.4 其它队列 本章小结 习 题 三 (1)采用平移元素的方法,当发生假溢出时,就把整个队列的元素平移到存储区的首部,然后再插入新元素。这种方法需移动大量的元素,因而效率是很低的。 (2)将顺序队列的存储区假想为一个环状的空间,如图3-10所示。我们可假想q-queue[0]接在q-queue[MAXNUM-1]的后面。当发生假溢出时,将新元素插入到第一个位置上,这样做,虽然物理上队尾在队首之前,但逻辑上队首仍然在前。入列和出列仍按“先进先出”的原则进行,这就是循环队列。 很显然,方法二中不需要移动元素,操作效率高,空间的利用率也很高。 在循环队列中,每插入一个新元素时,就把队尾指针沿顺时针方向移动一个位置。即: q-rear=q-rear+1; if(q-rear= =MAXNUM) q-rear=0; 在循环队列中,每删除一个元素时,就把队头

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档