计算机数据结构第三章栈和队列要素
第三章 栈和队列 3.1 栈 栈是仅限定在表的一端操作的线性表。它的插入和删除都只能在表的一端进行。插入操作称为入栈,删除操作称为出栈。 //栈的抽象数据类型定义 ADT Stack { 数据对象:D={ ai | ai?ElemSet, i=1, 2, ..., n, n?0 } 数据关系:R1={ai-1, ai | ai-1, ai?D, i=2, ..., n } 约定an 端为栈顶,a1 端为栈底。 基本操作: InitStack(S) 操作结果:构造一个空栈 S。 DestroyStack(S) 初始条件:栈 S 已存在。 操作结果:栈 S 被销毁。 3.2 栈的应用举例 3.2.3 算术表达式求值 3.3 栈与递归 的实现 例1 求n! (用递归调用) 1 n=0 fac= n (n-1)! n0 求n! (用递归调用) 1 n=0 fac= n (n-1)! n0 求n! (用递归调用) 1
原创力文档

文档评论(0)