数据结构第3章1209课件.pptVIP

  • 1
  • 0
  • 约7.14千字
  • 约 110页
  • 2017-08-20 发布于河南
  • 举报
数据结构第3章1209课件

第三章栈、队列和数组; 第三章 栈、队列和数组 3.1 栈 3.2 栈的应用举例 3.3 栈与递归 3.4 队列 3.5 数组 ; 3.1 栈 3.1 .1 栈的概念 3.1 .2 栈的顺序存储和实现 3.1 .3 栈的链式存储和实现 ;3.1 栈;3.1 栈 ;栈 ;3.1 栈;3.1 栈;3.1 栈; 3.1 栈;3.1 栈;3. 1 栈;3. 1 栈;教材中顺序栈的数据类型定义: typedef struct SqStack { SelemType *base; //栈底指针 SelemType *top; //栈顶指针 int stacksize ;//当前已分配的存储空间 }SqStack; 基本操作 P47;共享栈技术(最常用的是两个栈的共享): 主要利用栈“栈底位置不变,栈顶位置动态变化”的特性。 为两个栈申请一个共享的一维数组空间S[M],将两个栈的栈底分别放在一维数组的两端,分别是0, M-1。 由于两个栈顶动态变化,形成互补,使得每个栈可用的最大空间与实际使用的需求有关。 两栈共享比两个栈分别申请M/2的空间利用率高。;设两个栈共享的数据结构定义如下: ;共享栈 ;;初始化

文档评论(0)

1亿VIP精品文档

相关文档