Treap(樹堆)

treap是排序二叉樹的一種改進,因爲排序二叉樹有可能會造成鏈狀結構的時候複雜度變成O(n^2)所以通過隨機一個優先級的方法來維持每次讓優先級最大的作爲樹根,然後形成一個滿足: A. 節點中的key滿足排序二叉樹(二叉查找樹) B. 節點中的「優先級」滿足大頂堆。 可以證明通過這種方法維持的插入、刪除、查找的期望時間複雜度爲O(logn) 一、節點的定義:左右孩子用指針數組的形式儲存 1 stru
相關文章
相關標籤/搜索