1. 程式人生 > >平衡樹小結

平衡樹小結

也不會 com csdn play 用處 nsh 競賽 最大 搜索

平衡樹

平衡樹是什麽?

簡單說,就是一顆二叉搜索樹,並且它的深度保持相對穩定,也就是不會退化成鏈的樹.

平衡樹有什麽用?

平衡樹可以說是區間操作的數據結構中最好用的一種了吧,它最大的用處自然是維護區間了.

平衡樹都有哪些呢?

平衡樹的種類也是多種多樣,因為有些在競賽中可能實現起來比較麻煩 (請問您說的紅黑樹很難實現是什麽意思?) ,這裏就只介紹幾個在競賽中較為常用的了.

  • splay
  • 有旋/無旋treap

當然除了這些還有很多,比如AVL樹,替罪羊樹,SBT樹等等,但是因為 (我也不會) 畢竟不需要懂這麽多種的樹,只需要學好splay或是無旋treap就能做的了絕大部分的區間維護的題目了,所以就不多贅述了.

平衡樹小結