栈队列优先队列4、栈和队列的应用.PPTVIP

  • 14
  • 0
  • 约1.81万字
  • 约 57页
  • 2017-09-27 发布于天津
  • 举报
栈队列优先队列4、栈和队列的应用.PPT

第三章 栈和队列 栈的定义 顺序表示的堆栈 顺序表示的堆栈的实现 顺序表示的堆栈的实现 顺序表示的堆栈的实现 多栈共享一块顺序存储空间 二个栈共享一块顺序存储空间 链接表示的栈 链接表示的栈(ADT) 进栈操作 进栈操作 出栈操作 出栈操作 出栈操作 队列的定义 顺序表示的队列 顺序表示的队列 顺序表示的队列 顺序表示的队列 基本操作的实现: 进队 基本操作的实现: 进队 基本操作的实现: 出队 链接表示的队列 链接表示的队列 链接表示的队列 基本操作的实现: 进队 优先队列 顺序存储的优先队列 栈的应用:数制转换 栈的应用:数制转换 栈的应用:简单计算器 栈的应用:简单计算器 栈的应用:简单计算器 栈的应用:简单计算器 栈的应用:简单计算器 栈的应用:简单计算器 栈的应用:简单计算器 栈的应用:简单计算器 栈的应用:简单计算器 栈的应用:简单计算器 栈的应用:简单计算器 栈的应用:简单计算器 栈的应用:简单计算器 栈的应用:简单计算器 栈的应用:简单计算器 栈的应用:简单计算器 栈的应用:简单计算器 栈的应用:简单计算器 栈的应用:简单计算器 栈的应用:简单计算器 栈的应用:简单计算器 栈的应用:简单计算器 Josephus问题 Josephus问题 例如:10 进制和 8 进制之间的数的转换。 (1348)10 = 83 * a3 + 82 * a2 + 8 * a1 + 80 * a0 // 两边同除以 8 168 余 4 = ( 82 * a3 + 81 * a2 + a1 ) 余 4 即 a0 = 4 168 = 82 * a3 + 81 * a2 + a1 // 两边同除以 8 21 余 0 = ( 8 * a3 + a2 ) 余 0 即 a1 = 0 21 = 8 * a3 + a2 // 两边同除以 8 2 余 5 = ( a3 ) 余 5 即 a2 = 5 a3 = 2 4 0 5 2 · 数制转换: · 数制转换: 顺便提一句, 10 进制小数如何变成 2 进制小数: 例如: (0.4)10 = ( ? )2 0.4 × 2 = 0.8 ( 0.0 )2 0.8 × 2 = 1.6 ( 0.01 )2 0.6 × 2 = 1.2 ( 0.011 )2 ·简单计算器的实现:重点为计算表达式的值;如:x = 3 × (7-2)。 如中缀式: 3 × (7-2) 相应的后缀式: 3. 7. 2. -. * 3 7 2 - 3 5 * 15 解:( ↑ * / + - ) # // # 为表达式结束标志,即书上的 EOL 符号。 。 。 ·简单计算器的实现:重点为计算表达式的值;如:x = 3 × (7-2)。 解:( ↑ * / + - ) # 如中缀式: 3 × (7-2) 相应的后缀式: 3. 7. 2. -. * 。 。 运算符栈 OpStack 执行过程:# 3 × (7-2) # # ·简单计算器的实现:重点为计算表达式的值;如:x = 3 × (7-2)。 解:( ↑ * / + - ) # 。 。 运算符栈 OpStack 执行过程:# 3 × (7-2) # # 如中缀式: 3 × (7-2) 相应的后缀式: 3.

文档评论(0)

1亿VIP精品文档

相关文档