【学习目标】
 1. 掌握栈和队列这两种抽象数据类型的特点,并能在相应的应用问题中正确选用它们。
 2. 熟练掌握栈类型的两种实现方法。
 3. 熟练掌握循环队列和链队列的基本操作实现算法。
 4. 理解递归算法执行过程中栈的状态变化过程。
 
 
【学习目标】
 
  【重点和难点】
  栈和队列是在程序设计中被广泛使用的两种线性数据结构,因此本章的学习重点在于掌握这两种结构的特点,以便能在应用问题中正确使用。
 
  【重点和难点】  
  【知识点】
  顺序栈、链栈、循环队列、链队列
 
  【知识点】  
  【学习指南】
  在这一章中,主要是学习如何在求解应用问题中适当地应用栈和队列,栈和队列在两种存储结构中的实现都不难,但应该对它们了如指掌,特别要注意它们的基本操作实现时的一些特殊情况,如栈满和栈空、队满和队空的条件以及它们的描述方法。本章要求必须完成的算法设计题为:3.15,3.17,3.19,3.22,3.28,3.30,3.31,3.32。其中前4个主要是练习栈的应用,后4个主要是有关队列的实现方法的练习。
 
  【学习指南】  
  【课前思考】
  思考题 1. 什么是线性结构?

  思考题 2. 你见过餐馆中一叠一叠的盘子吗?如果它们是按1,2,…,n 的次序往上叠的,那么使用时候的次序应是什么样的?

  思考题 3. 在日常生活中,为了维持正常的社会秩序而出现的常见现象是什么?
  【课前思考】