第三章 栈和对列修改版.ppt

第三章 栈和队列 3.1 栈 3.2 栈的应用举例 ** 3.3 栈与递归的实现 3.4 队列 ** 3.5 离散事件模拟 什么是线性结构? 简单地说,线性结构是一个具有N个数据元素的有限序列。 2. 你见过餐馆中一叠一叠的盘子吗?如果它们是按1,2,…,n 的次序往上叠的,那么使用时候的次序应是什么样的? 必然是依从上往下的次序,即n,…,2,1。它们遵循的是“后进先出”的规律,这正是本章要讨论的“栈”的结构特点。 3. 在日常生活中,为了维持正常的社会秩序而出现的常见现象是什么? 是排队。在计算机程序中,模拟排队的数据结构是队列。 思考 经过以下栈运算后,x的值是? InitStack(s);push(s,a); push(s,b);pop(s,x);gettop(s,x); 思考 已知一个栈的进栈序列为1,2,3……,n,其输出序列是p1,p2,……,pn,若p1=n,则pi的值是? 2 栈的链式存储 若是栈中元素的数目变化范围较大或不清楚栈元素的数目,就应该考虑使用链式存储结构。人们将用链式存储结构表示的栈称作“链栈”。链栈通常用一个无头结点的单链表表示。如下图所示。 由于栈的插入删除操作只能在一端进行

文档评论(0)

1亿VIP精品文档

相关文档