北大数据结构课讲义第四章栈和队列.ppt

第四章 栈和队列 4.1 栈 4.2 栈的顺序存储结构和操作实现 4.3 栈的链接存储结构和操作实现 4.4 栈的简单应用举例 4.5 算术表达式的计算 4.6 栈与递归 4.7 队列 4.1 栈 栈的定义 栈(stack)又称堆栈,是限定只在表尾进行插入或删除操作的线性表。栈 S = ( a1, a2, …,an ) 是按a1, a2, …,an次序进栈的,a1为栈底元素,an为栈顶元素。 在顺序队列中插入和删除,不需要比较和移动任何元素,只需修改队尾和队首指针,并向队尾写入元素或从队首取出元素 时间复杂度为:O(1) 若存储队列的数组的长度为N,则队列长度(即所含元素个数)为: (N+rear-front)%N 在链队中插入和删除,不需要比较和移动任何元素,只需修改个别相关指针和进行结点的动态分配或回收操作 时间复杂度为:O(1) 书面回答,请以纸面形式上交课代表,要求整洁清楚, 时间期限:5月10日 [格式提头:学号/序号/姓名/第四章] 1、对于一个栈,如果输入项序列由A,B,C组成,给出全部可能和不可能的输出序列。 2、设栈S和队列Q的初始状态为空,元素a1,a2,a3,a4,a5,a6,a7,a8依次通过栈S,一个元素出栈后立即进入队列Q,若8个元素出队列的次序是a3,a6,a7,a5,a8,a4,a2,a1,则栈S的容量至少

文档评论(0)

1亿VIP精品文档

相关文档