数据结构讲义(第3章栈和队列).ppt

数据结构讲义(第3章栈和队列)

第三章 栈和队列 ①顺序栈中数据元素用动态生成的数组存放。 ②顺序栈的栈底位置是固定不变的,设置在顺序表的表头,base称为栈底指针。 ③顺序栈的栈顶位置是随着进栈和退栈操作而变化的,用一个指针top(栈顶指针)来指示当前栈顶位置。top初值指向栈底,每插入一个新的栈顶元素,top加1,删除栈顶元素,top减1。因此,非空栈中的栈顶指针始终在栈顶元素的下一个位置上。 ④栈的最大长度为stacksize。 θ1 θ2 + - * / ( ) # + - * / ( = ) # = 【假溢出】    顺序队列因多次入队列和出队列操作后出现的有存储空间但不能进行入队列操作的溢出。 【解决办法】 1、采用循环队列; 2、按最大可能的进队操作次数设置顺序队列的最大元素个数; 3、修改出队算法,使每次出队列后都把队列中剩余数据元素向队头方向移动一个位置; 4、修改入队算法,增加判断条件,当假溢出时,把队列中的数据元素向队头移动,然后再完成入队操作。 【循环队列】 把顺序队列所使用的存储空间臆造成

文档评论(0)

1亿VIP精品文档

相关文档