1 a2ElemType 为栈中元素的数据类型可以根据需要而指定为某种具体的类型 成员data:为一个一维数组用于存储栈中元素成员top:栈顶指针取值范围为0MaxSize-1top=-1表示栈空top=MaxSize-1表示栈满 2.基本运算在顺序存储结构的实现102.若进栈序列为1234进栈过程中可以出栈则 不可能是一个出栈序列 A. 3421 B. 24
栈的示意图S=(a0a1…an-1) 若给定栈S=(a0a1…an-1)则称a0是栈底元素an-1是栈顶元素若元素a0…an-1依次进栈时则出栈的顺序与进栈相反即元素an-1必定最先出栈然后an-2才能出栈 因此栈是后进先出(Last In First Out——LIFO)的线性数据结构top图3-2 顺序栈a1a0maxToptop…101. 栈的链接表示法(链式栈) 链式栈的定义和
an-1?(7)Push(S x)主要功能是:入栈操作在S栈的顶部插入一个元素x栈顶位置由top指针指出(8)Pop(S)主要功能是:出栈操作若栈S不空则在栈顶删除栈顶元素并返回被删除元素的值(9)DisplayStack主要功能是:栈的遍历操作即从栈底到栈顶逐次显示栈中的元素 ⑷ 出栈 int Pop_SeqStack(SeqStack s datatype x) { if (E
#
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级Page Data StructureData Structure第三章 栈和队列1008651041320221学习目标掌握栈和队列这两种抽象数据类型的特点并能在相应的应用问题中正确选用它们熟练掌握栈类型的两种实现方法熟练掌握循环队列和链队列的基本操作实现算法理解递归算法执行过程中栈的状态变化过程重点和难点栈和队列是在程序设
#
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级3 栈和队列数据结构3栈和队列13 栈和队列开始学习本章前要掌握:从数据结构角度看栈和队列仍属于线性结构具有线性结构的共同特征学习本章时要注意到栈和队列所具有的线性结构的共性更要掌握其个性栈和队列是操作受限的线性结构23 栈和队列33 栈和队列主要内容栈的类型定义栈的表示顺序表示链表表示栈的应用进制转换括号匹配地图四染色问题走
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级栈和队列栈和队列是两种特殊的线性表是操作受限的线性表称限定性DS3.1 栈(stack)栈的定义和特点定义:限定仅在表尾进行插入或删除操作的线性表表尾—栈顶表头—栈底不含元素的空表称空栈特点:先进后出(FILO)或后进先出(LIFO)ana1a2……...栈底栈顶...出栈进栈栈s=(a1a2……an)栈的存储结构顺序栈实现:
#
#
违法有害信息,请在下方选择原因提交举报