#
队列(排队queue).2 链式队列: 用带表头结点的单链表表示队列1.一般形式 (1)空队列: (2) 非空队列: 其中: Q----包含两个指针的结构 队头(首)指针指向表头结点 队尾指针指向队尾结点 >data----不放元素 >next----指向队首结点a1练 习 题
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级第四章 栈和队列栈和队列都是操作受限的线性表应用十分广泛4.1 栈(Stack)定义:栈是限制插入和删除操作只能在某一端进行的线性表并按先进后出( F I L O )或后进先出(LIFO)的原则进行操作
单击此处编辑母版标题样式北华航天工业学院计算机系 制作单击此处编辑母版文本样式第二级数 据 结 构—— 第3章 栈和队列目 标理解栈队列的定义特征及在其上所定义的基本运算掌握在两种存储结构上对栈队列所施加的基本运算的实现掌握栈和队列在实际问题中的应用本章内容3.1 栈3.2 栈的应用举例3.3 队列3.4 队列的应用举例3.1.1 栈的定义及基本运算3.1.2 顺序栈的存储实现和
第三章 栈和队列1.何为栈和队列简述两者的区别和联系栈:是一种只允许在一端进行插入和删除的线性表它是一种操作受限的线性表在表中只允许进行插入和删除的一端称为栈顶(top)另一端称为栈底(bottom)栈顶元素总是最后入栈的因而是最先出栈栈底元素总是最先入栈的因而也是最后出栈因此栈也被称为后进先出的线性表队列:队列(queue)是一种只允许在一端进行插入而在另一端进行删除的线性表它是一种操作受
栈的基本概念?? 栈的顺序存储表示a4 弹栈(元素出栈)Status pop( SqStack S ElemType e ) 弹出栈顶元素{ if ( == ) return ERROR 栈空返回失败标志 -- e=S. top return OK } ad4 弹栈(元素出栈)Status pop( SqStack S ElemType
#
#
出栈二顺序栈a4二顺序栈-图例二顺序栈-运算的实现 入栈4 3 2 11256-42如上例:4操作数四栈的应用- 2例(3)递归的阅读:P(1)void p(int n){ if(n>0) {cout<<n p(n-1) cout<<n }}n=1四栈的应用- 3P(3)
上堂课内容回顾 顺序表适宜于做查找这样的静态操作链表宜于做插入删除这样的动态操作 若线性表的长度变化不大且其主要操作是查找时则采用顺序表较好 若线性表的长度变化较大且其主要操作是插入删除操作时则采用链表较好 栈的基本理论 定义逻辑结构存储结构基本运算规则栈的应用2. 基本操作的程序实现方法8a210栈顶指针top指向实际栈顶初值为-1topt
违法有害信息,请在下方选择原因提交举报