- 3
- 0
- 约8.52千字
- 约 10页
- 2021-11-21 发布于天津
- 举报
第九讲栈的应用
?巩固栈的定义及表示。
?掌握栈的应用方法,理解栈的重要作用
教学重点:
利用栈实现表达式求值
教学难点:
利用栈实现表达式求值
授课内容
3. 1.4 栈的应用举例
由于栈的“先进先出”特点,在很多实际问题中都利用栈做一个辅助的数据结构来进 行求解,下面通过几个例子进行说明。
【例3.1】简单应用:数制转换问题
将十进制数N转换为r进制的数,其转换方法利用辗转相除法:以
N=3456, r=8 为例
转换方法如下:
N
N / 8
(整除) N % 8 (求余)
3467
433
3 」
? 低
433
54
1
54
6
6
6
0
6
高
所以:(3456) 10 = (6563) 8
我们看到所转换的 8进制数按底位到高位的顺序产生的,而通常的输出是从高位到低 位的,恰好与计算过程相反, 因此转换过程中每得到一位 8进制数则进栈保存,转换完毕后 依次出栈则正好是转换结果。
算法思想如下:当 N0时重复1, 2
1 .若N丰0,则将N % r压入栈s中,执行2;若N=0,
将栈s的内容依次出栈,算
法结束。
2.用N / r 代替N
算法如下:
typedef int datatype;
#defi ne L 10
void con vers ion (i nt N ,
int r) void conversion (i nt N
,int r)
{ SeqS
您可能关注的文档
最近下载
- 强制性产品认证(CCC)应知应会法律法规专项测试题及答案 (1).docx VIP
- 国网电力科学研究院定向培养合同6篇.docx VIP
- 消除歌曲原唱的軟件及使用方法.doc VIP
- 2026年全国新高考2卷数学试卷(含答案及解析).docx
- 湘南嘉禾土话的几个语音现象及其成因探析.pdf VIP
- 电容储能型高功率脉冲电源的电路原理.pdf VIP
- 2026年校园餐、教辅、校服“三项整治”校长履职手册.docx VIP
- 日立电梯(ELS05)调试资料.pdf VIP
- 2025年春走美杯四年级(标准版).pdf VIP
- 国家建筑标准设计图集20S515 钢筋混凝土及砖砌排水检查井.pdf VIP
原创力文档

文档评论(0)