puzzle 板


LINE

※ 引述《joeyeh (joe)》之铭言: : inorder: (3*(5-1/3*3)/(23 x^y 3)+2.5 e^x) x^0.5 : preorder: x^0.5 +/*3-5/1*3 3 x^y 23 3 e^x2.5 : 开方根运算符号我用x^0.5来代表,键盘上找半天找不到 : 学长真狠.....怎麽造... 以下用 ^ 表示 x^y √ 表示 开根号 exp 表示 自然指数 前序为: √ + / * 3 - 5 / 1 * 3 3 ^ 23 3 exp 2.5 前提: √ 和 exp 是单元函数 其他是二元函数 首先先括号 (为什麽能先括号等会讲) √ + / * 3 - 5 / 1 * 3 3 ^ 23 3 exp 2.5 √ + / * 3 - 5 / 1 (* 3 3) ^ 23 3 exp 2.5 √ + / * 3 - 5 (/ 1 (* 3 3)) ^ 23 3 exp 2.5 √ + / * 3 (- 5 (/ 1 (* 3 3))) ^ 23 3 exp 2.5 √ + / (* 3 (- 5 (/ 1 (* 3 3)))) ^ 23 3 exp 2.5 √ + / (* 3 (- 5 (/ 1 (* 3 3)))) (^ 23 3) exp 2.5 √ + (/ (* 3 (- 5 (/ 1 (* 3 3)))) (^ 23 3)) exp 2.5 √ + (/ (* 3 (- 5 (/ 1 (* 3 3)))) (^ 23 3)) (exp 2.5) √ (+ (/ (* 3 (- 5 (/ 1 (* 3 3)))) (^ 23 3)) (exp 2.5)) 所以对应的中序是 √(((3*(5-(1/(3*3))))/(23^3))+(exp 2.5)) 如果像上面的表示法 单元函数把函数放後面的话 (此处用 sqrt 表根号...因为颇不直觉) 就是 (((3*(5-(1/(3*3))))/(23^3))+(2.5 exp)) sqrt --- 我觉得你问错问题了.... 运算式只需要其中之一就可以推得其他两个 因为运算式里面只有 operand 才是叶节点 同样的只有 operator 才是非叶节点 所以可以轻易从这里推得其他两个 (这也是刚刚括号的依据) 一般的树的表示法则不一定谁才是叶 所以才需要两个 --- 那麽就来看看一般的树的版本 (沿用 sqrt 为根号) 前序 sqrt + / * 3 - 5 / 1 * 3 3 ^ 23 3 exp 2.5 中序 3 * 5 - 1 / 3 * 3 / 23 ^ 3 + 2.5 exp sqrt 一个重点: 前序第一个东西必然是根 所以 sqrt 是根 对照中序可知它只有左边有东西 sqrt ┌───────┘ 前序 + / * 3 - 5 / 1 * 3 3 ^ 23 3 exp 2.5 中序 3 * 5 - 1 / 3 * 3 / 23 ^ 3 + 2.5 exp + 是根。 sqrt ┌───────┘ + ┌────┴────┐ 前 / * 3 - 5 / 1 * 3 3 ^ 23 3 exp 2.5 中 3 * 5 - 1 / 3 * 3 / 23 ^ 3 2.5 exp 右边比较简单: exp 是根 2.5 在左边 sqrt ┌───────┘ + ┌────┴────┐ 前 / * 3 - 5 / 1 * 3 3 ^ 23 3 exp 中 3 * 5 - 1 / 3 * 3 / 23 ^ 3 ┌┘ 2.5 左边: / 是根....但不知道哪一个才是根? 简单: 前序和中序的元素个数是一样的 所以如果中序的第一个 / 是根 那同样取前面 5+1 个元素会得到不合理的东西 因此中序的第二个 / 是根 sqrt ┌───────┘ + ┌────┴────┐ / exp ┌───┴────┐ ┌┘ 前 * 3 - 5 / 1 * 3 3 ^ 23 3 2.5 中 3 * 5 - 1 / 3 * 3 23 ^ 3 同样右边简单: sqrt ┌───────┘ + ┌────┴────┐ / exp ┌───┴────┐ ┌┘ 前 * 3 - 5 / 1 * 3 3 ^ 2.5 中 3 * 5 - 1 / 3 * 3 ┌┴┐ 23 3 左边: 看似中序的第一个 * 是根...第二个如何? 似乎也很合理... 先试第二个好了: sqrt ┌───────┘ + ┌────┴────┐ / exp ┌──┴────┐ ┌┘ * ^ 2.5 ┌─┴────┐ ┌┴┐ 前 3 - 5 / 1 * 3 3 23 3 中 3 * 5 - 1 / 3 同样 两个 3 谁才是根呢? 第一个试试看: sqrt ┌───────┘ + ┌────┴────┐ / exp ┌──┴────┐ ┌┘ * ^ 2.5 ┌─┴────┐ ┌┴┐ 3 3 23 3 └──┐ 前 - 5 / 1 * 3 中 * 5 - 1 / 3 - 是根...怪了 怎麽式子不合理? (左子树前 5 / 中 * 5 ) 所以这里不对 那换试第二个 3 是根呢: sqrt ┌───────┘ + ┌────┴────┐ / exp ┌─┴────┐ ┌┘ * ^ 2.5 ┌─┴───┐ ┌┴┐ 3 3 23 3 ┌┘ 前 - 5 / 1 * 3 中 3 * 5 - 1 / 依然 - 是根...又不合理了 (左子树前 5 / 1 中 3 * 5) 所以这表示那个 * 并不是第二个 * 才是根 第一个 * 才是 卷回去吧: sqrt ┌───────┘ + ┌────┴────┐ / exp ┌───┴────┐ ┌┘ * ^ 2.5 ┌──┴──┐ ┌┴┐ 3 前 - 5 / 1 * 3 3 23 3 中 5 - 1 / 3 * 3 这次 - 还是根 不过子树的字串就合理了: sqrt ┌───────┘ + ┌────┴────┐ / exp ┌───┴────┐ ┌┘ * ^ 2.5 ┌──┴──┐ ┌┴┐ 3 - 23 3 ┌────┴─┐ 5 前 / 1 * 3 3 中 1 / 3 * 3 下面不用我说你也可以做得出来: sqrt ┌───────┘ + ┌────┴────┐ / exp ┌───┴────┐ ┌┘ * ^ 2.5 ┌──┴──┐ ┌┴┐ 3 - 23 3 ┌──┴─┐ 5 / ┌─┴─┐ 1 * ┌┴┐ 3 3 正好这个例子能解出唯一树来... 我猜你学长想说的是 当节点的名字重覆时也许会出现不一样的树 最简单的例子是: X X ┌┘ └┐ 这两个树前序和中序和後序都是 XX 谁知道你哪个是哪个... X X 因此用前中/中後建出原来的树有个条件是节点的名字需要各不同 而运算式方面则因为已经有刚刚说的那个条件在了 所以除了可以唯一决定外 更只需要其一即可 --- 给 end 了的其他 puzzle 版众: http://0rz.tw/8w8sn 这篇文章在说的是这个东西 --- 资料结构啊...那已经是好几年前学的东西了...(远目) -- 'You've sort of made up for it tonight,' said Harry. 'Getting the sword. Finishing the Horcrux. Saving my life.' 'That makes me sound a lot cooler then I was,' Ron mumbled. 'Stuff like that always sounds cooler then it really was,' said Harry. 'I've been trying to tell you that for years.' -- Harry Potter and the Deathly Hollows, P.308 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.28.92
1F:推 puzzlez:我没有END呀...虽然还是看不懂..噗....我先看连结好了.... 11/20 00:16
2F:推 puzzlez:嗯,有点像在分析英文文法..但对象是数学式的感觉... 11/20 00:22
3F:→ puzzlez:理解到这里就可以了..@@" 11/20 00:23
4F:推 th11211:哈哈~这真得是资料结构,最近刚考完XD 11/20 00:41
5F:推 joeyeh:感谢解答 11/20 08:01
6F:推 joeyeh:开平方根为单运算元符,在中序您习惯将运算元归左子树? 11/20 08:08
7F:→ joeyeh:老师是说中序括号不省是2D压成1D所会造成的混谣 11/20 08:11
8F:→ LPH66:应该说我在概念上会习惯将单元运算子放在运算元左边 11/20 11:33
9F:→ LPH66:实际实作上就不一定了 11/20 11:33
10F:→ LPH66:至於中序加括号的问题的确如此 也因此才有优先序出现 11/20 11:34
11F:→ joeyeh:Unary operator没有左子树 11/20 23:46
12F:→ joeyeh:所以我认为您中序中把sqrt放在最後...你知道的 11/20 23:51
13F:推 puzzlez:听说原PO在当兵XDDDDDDD 11/21 17:20







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP