- 1
- 0
- 约1.17万字
- 约 61页
- 2019-07-09 发布于广东
- 举报
第三章 限定性线性表---栈和队列 3.1 栈(Stack) 基本概念、抽象数据类型、顺序表示和实现、链式表示和实现 3.2 队列(Queue) 基本概念、抽象数据类型、顺序队列、顺序循环队列、链式队列 3.3 栈和队列的应用实例 数制转换,栈和递归,约瑟夫环 3.1 栈(Stack) 3.1.1 栈的基本概念 3.1.2 栈的存储结构 3.1.3 栈的基本运算 1.定义 注:栈可以完成比较复杂的数据元素特定序列的转换任务。 例1:栈是什么?它与一般线性表有什么不同? 例2:一个栈的输入序列为a,b,c,若在入栈的过程中允许出栈,则可能得到的出栈序列是什么? 解:可以通过穷举所有可能性来求解: ① a入a出, b入b出,c入c出, 即abc; ② a入a出, b、c入,c、b出, 即acb; ③ a、b入,b出, c入c出,a出,即bca; ④ a、b入,b、a出,c入c出, 即bac; ⑤ a、b、c入,c、b、a出, 即cba; 合计有5种可能性。 二、栈抽象数据类型 数据集合:{ a0, a1, … , an-1 } ai的数据类型为 DataType 操作集合:(1)InitStack (S) 初始化栈S为空栈 (2)StackE
原创力文档

文档评论(0)