Treap 實現名次樹

在主流STL版本中,set,map,都是BST實現的,具體來說是一種稱爲紅黑樹的動態平衡BST; 但是在競賽中並不常用,因爲紅黑樹過於複雜,他的插入 5 種,刪除 6 中,代碼量極大(如果你要改板子的話); 相比之下有一種Treap的動態平衡BST,卻也可以做到插入,刪除,查找的期望時間複雜度O(logn); 結點定義: struct Node { Node *ch[2]; int
相關文章
相關標籤/搜索