[理工] [資結] B tree

作者: kyuudonut (善良老百姓)   2016-10-13 13:19:21
想請問一下 洪逸上課有補充一題
"B tree of order 2 must be a full binary tree"
給的答案是True,原因是外部節點都在同一層
想問:
1. b tree of order 2 照他提供的公式算下來,會有 1-node, 2-node
跟外部節點都在同一層並不衝突,但為什麼是 full b.t
2. 照他 key數 的公式算下來,可以是0或1,
但一個 node 裏面沒有 key 是不是我誤會了什麼?
http://i.imgur.com/v7AJqp0.jpg
手機排版可能傷眼,請見諒
作者: kyuudonut (善良老百姓)   2016-10-13 17:15:00
我覺得 b tree of order 2 本身是否存在很有問題插入兩個點就fail了(不在同一層上)
作者: aa06697 (todo se andarà)   2016-10-13 14:19:00
不會有deg=1的node 不然failure node 不會全都在同一層你畫畫看就知道了至於key數公式是啥XD 太久沒讀了手邊沒筆記qq哦哦我看到了 可能要有>=2的條件吧 畢竟b tree 應該是不會存在degree 1 的node
作者: a15151616 (QQ)   2016-10-13 23:24:00
我筆記沒這題@@ order=2不就是bst嗎 是我記錯了嗎 我亂了~~
作者: aa06697 (todo se andarà)   2016-10-14 10:50:00
order 2 是full bst沒錯 但bst未必是order 2 像是skew bst 就不符合b tree 我的理解是這樣啦@@
作者: yorunohoshi (夜の星)   2016-10-14 16:17:00
照那個公式算出來key可以為0沒錯,不過這樣會違反failure node都在同一層@@ 所以應該遵守failure node在同一層比較對。 畢竟在做B tree時,如果有key為空,都會做rotation或combine
作者: a15151616 (QQ)   2016-10-16 08:54:00
學到新東西謝謝~

Links booklink

Contact Us: admin [ a t ] ucptt.com