第三章栈和队列-DSQCW.doc

第三章栈和队列-DSQCW.doc

第三章 栈和队列 从数据结构的角度看: 它们和线性表相同 从数据类型的角度看: 它们和线性表不同 线性表 栈 队列 Insert(L, i, x) Insert(S, n+1, x) Insert(Q, n+1, x) ( 1? i ? n+1) Delete(L, i) Delete(S, n) Delete(Q, 1) ( 1? i ? n) 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被销毁。 ClearStack(S) 初始条件:栈S已存在。 操作结果:将S清为空栈。 StackEmpty(S) 初始条件:栈S已存在。

文档评论(0)

1亿VIP精品文档

相关文档