1. 程式人生 > >對於各種各樣平衡樹的比較

對於各種各樣平衡樹的比較

tro bsp page href png 手動 長度 手寫 風格

近來閑來無事。。。難題不會做,簡單題不想做。。。

又不能頹廢,於是就去學各種各樣的平衡樹

故在此對各種平衡樹做一些比較(不太常見的, Treap這樣爛大街的就不比了)

二次聯通門 : 數組splay ------ luogu P3369 【模板】普通平衡樹(Treap/SBT)

二次聯通門 : 替罪羊樹 ------ luogu P3369 【模板】普通平衡樹(Treap/SBT)

二次聯通門 : 紅黑樹 ------ luogu P3369 【模板】普通平衡樹(Treap/SBT)

評測地址為洛谷大牛分站, 手動函數O2優化,代碼均為自己手寫,且按我平時代碼風格

時間:

紅黑樹:

技術分享

數組splay

技術分享

替罪羊樹

  α=0.63

技術分享

  α=0.75

技術分享

  α=0.55

技術分享

可以明顯發現紅黑樹比其他的平衡樹都要快, 而且快不少 (開了O2優化的情況下)

代碼長度的話,可能是寫法問題,我的紅黑樹竟然比數組的splay要短。。。。再加上我個人的代碼風格喜歡把代碼寫得很長。。

那麽紅黑樹其實也不一定就是不可寫的

對於各種各樣平衡樹的比較