鍍金池/ 問答/人工智能  網絡安全/ 紅黑樹與4階B樹的本質區(qū)別在哪里?

紅黑樹與4階B樹的本質區(qū)別在哪里?

紅黑樹可以等價的視為4階B樹,而4階B樹的各種操作可以在log(n)時間內完成,那么紅黑樹的意義在哪里呢?又或者說他們之間有什么本質區(qū)別以至于需要重新定義一種新的數據結構呢?

回答
編輯回答
柚稚

你的這種比較方式不太對,紅黑樹其實是2-3查找樹的一種比較優(yōu)雅的實現。
性能的量度不光光考慮時間復雜度,還有空間復雜度,以及工程難度。
紅黑樹出現的原因在于二叉查找樹的不平衡問題。紅黑樹能比較好的維持平衡。
當然了,4階B樹也可以,但是其實他比2-3查找樹更復雜,但對于問題的解決卻沒有比較明顯的改善。

可以好好看看2-3查找樹的插入操作實現,對應結合紅黑樹,會有意想不到的收獲

2018年7月25日 06:33
編輯回答
失魂人

看了你給的文章。我認為這種變換在性能上是沒有本質區(qū)別的。

但從簡單性上來考慮,必然是二叉樹比多叉樹簡單,這也是在查找樹的范圍內紅黑樹比所謂的4階B樹應用要廣泛的原因。

2017年10月31日 18:10
編輯回答
薄荷糖

紅黑樹是二叉樹,B樹是多叉樹,至于你說的4階B樹,不清楚是哪種變種

2018年3月1日 15:51