- 5
- 0
- 约 61页
- 2017-06-04 发布于四川
- 举报
第3章 堆栈和队列 3.1 堆 栈 顺序堆栈:顺序存储结构的堆栈。 顺序栈的存储结构: 利用一组地址连续的存储单元依次存放自栈底到栈顶的数据元素. 其结构如图所示: 1)链式堆栈 链式存储结构的堆栈。 2)链式栈的存储结构 它是以头指针为栈顶,在头指针处插入或删除,带头结点的链式堆栈结构: 3.2 堆栈应用 中缀表达式变换为后缀表达式的算法步骤可以总结为: ( 1 ) 设置一个堆栈,初始时将栈顶元素置为“#”。 ( 2 ) 顺序读入中缀表达式,当读到的单词为操作数时就将其输出,并接着读下一个单词。 ( 3 ) 令x1为当前栈顶运算符的变量,x2为当前扫描读到运算符的变量,当顺序从中缀表达式中读入的单词为运算符时就赋予x2,然后比较x1的优先级与x2的优先级,若x1的优先级高于x2的优先级,将x1退栈并作为后缀表达式的一个单词输出,然后接着比较新的栈顶运算符x1的优先级与x2的优先级。 3.3 队 列 (2)顺序队列的存储结构 有6个存储空间的顺序队列动态示意图 (3)顺序队列的“假溢出”问题 ①假溢出 顺序队列因多次入队列和出队列操作后出现的虽有存储空间但不能进行入队列操作的情况。 ②如何解决顺序队列的假溢出问题? (4)顺序循环队列的基本原理
原创力文档

文档评论(0)