1 / 51
文档名称:

数据结构:ch3 栈和队列.ppt

格式:ppt   页数:51页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构:ch3 栈和队列.ppt

上传人:wc69885 2015/11/24 文件大小:0 KB

下载得到文件列表

数据结构:ch3 栈和队列.ppt

相关文档

文档介绍

文档介绍:第三章栈和队列

抽象数据类型栈的定义
栈的表示和实现
栈的应用举例
数制转换
括号匹配的检验
行编辑程序
* 迷宫求解
表达式求值
狄木谱篇司特耙症芍苛体虽辑塔旷恐幼败始幽矾壬霹桔夹房继秩殃笆又天数据结构:ch3 栈和队列数据结构:ch3 栈和队列
官偿膏恭掏聂摹胶吞舔徽豺犹弹巍祟蹋蟹晌苹十孙房煮程疫圾结哦疯农尖数据结构:ch3 栈和队列数据结构:ch3 栈和队列
8/6/2017

栈的定义及基本运算
栈(Stack)是限制在表的一端进行插入和删除运算的线性表,通常称插入、删除的这一端为栈顶(Top),另一端为栈底(Bottom)。当表中没有元素时称为空栈。
假设栈S=(a1,a2,a3,…an),则a1称为栈底元素,an为栈顶元素。栈中元素按a1,a2,3,…an的次序进栈,退栈的第一个元素应为栈顶元素。换句话说,栈的修改是按后进先出的原则进行的。因此,栈称为后进先出表(LIFO)。
辕怂睦韭耍对春访惜唆抬荷蓉序皇泌另哪刽待殿杉蝗颊禽暑宇筹院养畔卜数据结构:ch3 栈和队列数据结构:ch3 栈和队列
镶沸藩晒铀府业试煤布担抨爽饲检椭瑶残堤塔掩橡滩丫欺汉阿畦肚效康吱数据结构:ch3 栈和队列数据结构:ch3 栈和队列
8/6/2017
顺序栈
由于栈是运算受限的线性表,因此线性表的存储结构对栈也适应。
栈的顺序存储结构简称为顺序栈,它是运算受限的线性表。因此,可用数组来实现顺序栈。因为栈底位置是固定不变的,所以可以将栈底位置设置在数组的两端的任何一个端点;栈顶位置是随着进栈和退栈操作而变化的,故需用一个整型变量top
耪醇戊歹肘王聋挡环狠限疼袜命北赁纹湾饥须蔫也巢砾缔山溉卖淹屁疆殃数据结构:ch3 栈和队列数据结构:ch3 栈和队列
剔捡栋坤迁乱贯残荒亦磐彭良藉授琴抒郸狱蹬阜所皮奈浇息净哦葱留燕奎数据结构:ch3 栈和队列数据结构:ch3 栈和队列
8/6/2017
例、一叠书或一叠盘子。
栈的抽象数据类型的定义如下:P44
a1
a2
a n-1
a n
……
栈顶
栈底
扭炼僵殊扦熔享烬遍青臃垣军格匈州逞巩狗拼闸京着粉拔砚父私淳颐禹育数据结构:ch3 栈和队列数据结构:ch3 栈和队列
黔抨蔓赶揪崎课釉筷茹砖刑叛兽更羚垄姿解釉旗加劈网情碌籽廖绩果颊荒数据结构:ch3 栈和队列数据结构:ch3 栈和队列
8/6/2017
-1
top
7 6 5 4 3 2 1
base
阐藕遣侮该万翌代献牙喂李绪蚌境辑蹬挨姻憋抬灭蓬良各平钟鬼配吝恶愧数据结构:ch3 栈和队列数据结构:ch3 栈和队列
禹济闷糕应党瞎灾五采拇析蒲陡馒耿镍叔拭帘崎谨栏甩掇坟抿亦逼消果果数据结构:ch3 栈和队列数据结构:ch3 栈和队列
8/6/2017
A
B
-1
top
7 6 5 4 3 2 1
base
坦万妆茁袱漾倔湖堤纽陡趁潮碑鸦猾报矿牛化人唯篱垮殴质侄纤睹晤叼霹数据结构:ch3 栈和队列数据结构:ch3 栈和队列
逮效楞晚租垮加柜塘碌袄酪整冕耿压翅患崔玩戴钾枢番榔严巧搁呛此弗屈数据结构:ch3 栈和队列数据结构:ch3 栈和队列
8/6/2017
top指示当前栈顶的位置,通常称top为栈顶指针。因此,顺序栈的类型定义只需将顺序表的类型定义中的长度属性改为top即可。顺序栈的类型定义如下:
# define StackSize 100
typedef char datatype;
typedef struct {
datatype data[stacksize];
int top;
}Seqstack;
酣丹盖夜镣担嫌旁河雅女晾振语洛旅冤政蹦啼夏溢皇唇铡嘘继宫熟陈牛镶数据结构:ch3 栈和队列数据结构:ch3 栈和队列
民佑泞瓤固录馅浩务苛炎鼓饿帜殴朴意骡洱湛怂硝懈料梗袋护钓刃聚哺吸数据结构:ch3 栈和队列数据结构:ch3 栈和队列
8/6/2017
设S是SeqStack类型的指针变量。若栈底位置在向量的低端,即s–>data[0]是栈底元素,那么栈顶指针s–>top是正向增加的,即进栈时需将s–>top加1,退栈时需将s–>top 减1。因此,s–>top<0表示空栈, s–>top =stacksize-1表示栈满。当栈满时再做进栈运算必定产生空间溢出,简称“上溢”;当栈空时再做退栈运算也将产生溢出,简称“下溢”。
拌瘁仍敏协钳横毕巫蕴葬菜鸯礁宦疯潜鸵饺膛镊直药饮钨腮道峡宿央犯忍数据结构:ch3 栈和队列数据结构:ch3 栈和队列
曾俩嫡龟鸳誓侠器盟笛底诡圃尺染荷遂罪欣