- 1
- 0
- 约3.74千字
- 约 28页
- 2017-11-27 发布于浙江
- 举报
27_树02-树的应用
树的应用
离散数学─树
南京大学计算机科学与技术系
内容提要
表达式的(逆)波兰记法
二叉搜索树
决策树
前缀码
Huffman编码(算法)
2
表达式的根树表示
用根树表示表达式:内点对应于运算符,树叶对应于运算分量。
举例:((x+y)2+ ((x-4)/3)
3
表达式的(逆)波兰表示法
(x+y)2+ ((x-4)/3)
前缀形式(波兰表示法)
++xy2 /-x4 3
后缀形式(逆波兰表示法)
xy+2 x4- 3/+
中缀形式
x+y2+ x-4/3
4
中缀表示法的缺陷
中缀形式:x+y/x+3
有3种解释:
(x+y)/(x+3)
x+y/x+3
x+y/(x+3)
不同的根树有相同的中缀形式。
前缀与后缀则有一定的唯一性。(p. 565: 26-27)
5
前缀表示法(波兰表示法)
(x+y)/(x+3)
/+xy+x3
x+y/x+3
++x/yx3
x+y/(x+3)
+x/y+x3
从右向左,遇到运算符,对右边紧接着的2个运算对象进行运算
6
后缀表示法(逆波兰表示法)
(x+y)/(x+3)
xy+x3+/
x+y/x+3
xyx/+3+
x+y/(x+3)
xyx3+/+
从左向右,遇到运算符,对左边紧接着的2个运算对象进行运算
7
后缀表示法(逆波兰表示法)
(a*(b+c)+d*(e*f))/(g+(h-i)*j)
逆波兰表示:
abc+
原创力文档

文档评论(0)