三:栈和队列.ppt
kp****93
亲,该文档总共49页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
相关资料
三:栈和队列.ppt
第三章栈和队列3.1.1顺序栈由于栈是运算受限的线性表,因此线性表的存储结构对栈也适应。栈的顺序存储结构简称为顺序栈,它是运算受限的线性表。因此,可用数组来实现顺序栈。因为栈底位置是固定不变的,所以可以将栈底位置设置在数组的两端的任何一个端点;栈顶位置是随着进栈和退栈操作而变化的,故需用一个整型变量top来表示当前栈顶的位置,通常称top为栈顶指针。因为数组是由下标0开始存放的,所以通常用top=-1表示空栈。设S是SqStack类型的指针变量。若栈底位置在向量的低端,即s–>data[0]是栈底元素,那
栈和队列答案.doc
第3章栈和队列答案一、填空题1.向量、栈和队列都是线性结构,可以在向量的任何位置插入和删除元素;对于栈只能在栈顶插入和删除元素;对于队列只能在队尾插入和队首删除元素。2.栈是一种特殊的线性表,允许插入和删除运算的一端称为栈顶。不允许插入和删除运算的一端称为栈底。3.队列是被限定为只能在表的一端进行插入运算,在表的另一端进行删除运算的线性表。4.在具有n个单元的循环队列中,队满时共有n-1个元素。5.带表头结点的空循环双向链表的长度等于0。L=head头结点R=headhead解:二、判断正误(×)1.在表
栈和队列练习.ppt
2.在栈操作中,输入序列为(A,B,C,D),不可能得到的输出数列是()。A.(A,B,C,D)B.(D,C,B,A)C.(A,C,D,B)D.(C,A,B,D)3.设栈ST用顺序存储结构表示,则栈ST为空的条件是()。A.ST.top-ST.base<>0B.ST.top-ST.base==0C.ST.top-ST.base<>nD.ST.top-ST.base==n4.向一个栈顶指针为HS的链接中插入一个s结点时,则执行()。A.HS->next=s;B.s->next=HS->next;HS->ne
栈和队列(必备).doc
栈和队列是操作受限的线性表,好像每本讲数据结构的数都是这么说的。有些书按照这个思路给出了定义和实现;但是很遗憾,这本书没有这样做,所以,原书中的做法是重复建设,这或许可以用不是一个人写的这样的理由来开脱。顺序表示的栈和队列,必须预先分配空间,并且空间大小受限,使用起来限制比较多。而且,由于限定存取位置,顺序表示的随机存取的优点就没有了,所以,链式结构应该是首选。栈的定义和实现#ifndefStack_H#defineStack_H#include"List.h"templateclassStack:Lis
链式栈和队列.doc
链式结构structNode{Node_entryentry;Node*next;Node();Node(Node_entryitem,Node*add_on=NULL);};结点的构造函数(Constructors)Node∷Node(){next=NULL;}Node∷Node(Node_entryitem,Node*add_on){entry=item;next=add_on;}链式栈类说明classStack{Public:Stack():boolempty()const;Error_codepu