資料結構幾題 - 考試

Table of Contents

想問前中後序的一些問題

例如說 1+2-3*4/5*6/7-8/9轉換成另外兩種

postorder: 12+34*5/6*7/-89/-

preorder: --+12/*/*34567/89

以上是用括號拆解獲得

如果是畫二元樹 就變成

postorder: 12+34567/*/*-89/-

preorder: --+12*3/4*5/67/89

好像表示出來結果有點出入 是因為題目沒有定義前序或後序是如何

才會變成解出來沒有唯一解?

另外

下為一運算式樹 於下列陳述何者為正確?

(A)Preorder搜尋方法為AB/CD-*E+

(B)Preorder搜尋方法為+*/+ABCDE

(C)Inorder搜尋方法為A/B*C+D+E

(D)Postorder搜尋方法為+*/AB+CDE

(E)以上皆非

某年輔大資管所考題

答案是(C) 不過(B)不知道哪裡有誤 我畫運算式樹畫得出來說

若以$表示乘冪 則關於((A+B)$C$D-E+F)/G之敘述何者為非?

(A)為中序表示

(B)其前序表示為/+-$A+B$CDEFG

(C)其後序表示為AB+CD$$E-F+G/

(D)大部分程式語言編譯器在編譯時採用後序表示法 因計算時只需配合堆疊操作 由左向

右執行即可求值

某年大葉資管所考題

答案是(B)

對(C)有點問題 因為我畫二元樹跟括號拆解是AB+C$D$E-F+G/

好像也有點出入

其實好像都是差不多類似的疑問 只是想釐清讓在考場時沒有疑慮

還有

Draw a binary tree that you could use to store the list R S T U V W X Y Z

for further searching

某年高師大資教考題

解答是畫成 U
S X
R T V Y
W Z

我是畫成

U
S X
R T W Y
V Z

不確定自己畫的對不對

至少高度平衡有弄到

--

All Comments

Blanche avatarBlanche2013-07-03
請用[課業]標題分類 置底文有修改標題教學 感謝
Rae avatarRae2013-07-05
你畫錯了還會覺得題目沒定義?你用括號會轉用二元樹就不會
道理是一樣的自己在重畫吧
Kristin avatarKristin2013-07-05
1. 只有中序 沒有括號 連續同樣優先權存在可能模糊
Ivy avatarIvy2013-07-08
當然如果你括錯就另當別論
基本上我是覺得應該是你沒畫二元樹
畫對了你就不會錯
Dinah avatarDinah2013-07-10
大葉那題 你二元樹一定畫錯了
c沒有問題
Lydia avatarLydia2013-07-12
第二題你的運算樹沒出來
Dinah avatarDinah2013-07-15
$<-這個是右結合 你應該結合性沒搞清楚才會做錯
Yedda avatarYedda2013-07-18
高師這一題不是你除法有問題就是你左右的INDEX加錯
Hazel avatarHazel2013-07-19
第一題單純是你樹畫錯;我畫完的解答跟你的解答是一樣的
Hardy avatarHardy2013-07-24
第二題B會需要用括號調整運算順序,不像C不用加上括號
Daniel avatarDaniel2013-07-28
第三題根據前面大大說的右結合就搞定一切了(?
Ivy avatarIvy2013-07-30
第四題原PO應該是在+Y的時候就再轉了,問題是+Y仍然高度平衡
雖然我的答案跟解答不同>< 還在思考到底怎轉的...
Delia avatarDelia2013-07-31
第四題答案有錯吧? 解答X跟W畫反了??
Kama avatarKama2013-07-31
那題AVL TREE答案對嗎?
Ophelia avatarOphelia2013-08-04
恩恩 我畫出來也反了
Hardy avatarHardy2013-08-06
我在想錯誤的機率很高 中序的順序跟插入的順序不一樣
Blanche avatarBlanche2013-08-08
畫avl的話 我的答案跟原PO好像也一樣XD
Catherine avatarCatherine2013-08-09
prefix跟preorder infix跟inorder postfix跟postorder是不同
Skylar Davis avatarSkylar Davis2013-08-13
如果第二題是要問搜尋方法答案是B沒錯
Christine avatarChristine2013-08-18
針對(A+B)$C$D 轉成postfix 應該是AB+CD$$ 其中括號先做
Suhail Hany avatarSuhail Hany2013-08-22
然後再右結合
Callum avatarCallum2013-08-26
高師那一題要你畫二元樹你用AVL做什麼直接用BST去做就一樣
Heather avatarHeather2013-08-28
我看到題目怎麼想都不會想要用AVL去畫樹不知道大大從哪看
出來要用AVL
Heather avatarHeather2013-08-31
m大的意思是高師那題直接用二元樹做嗎?這當然也是沒錯啦~~
Daph Bay avatarDaph Bay2013-09-01
不過就for further searching 其實我也會想要轉成AVL TREE
Erin avatarErin2013-09-05
不然skew tree搜尋起來很悲劇~不過這題我想只要說明清楚就可
Frederic avatarFrederic2013-09-08
不過我AVL TREE怎麼一直畫不出來解答那樣......
Blanche avatarBlanche2013-09-09
題目給的是照順序排了用AVL會有很多旋轉,直接用BST也會有
Heather avatarHeather2013-09-10
一樣的效果
Barb Cronin avatarBarb Cronin2013-09-14
直接用BST不是變成right skew了嗎?