FHQ-Treap P3369 【模板】普通平衡树
Treap是 二叉搜索树(BST)和二叉堆(Heap)的结合。二叉搜索树支持Treap的所有一般功能,例如查排名,查第k大,前驱,后继,删除,插入。它的特点是左子树小于等于根,右子树大于等于根。但是它的复杂度依赖于树的高度,而树的高度很容易被数据卡成链。Heap是一种完全二叉树,它的树高为log(n)。一般有小根堆和大根堆。我们以小根堆为例,它的特点是根节点小于等于子节点。其实到这里我们会发现两种树的性质是矛盾的,BST要求左儿子小于等于根,右儿子大于等于根,Heap要求根既小于等于左儿子,又小于等于右
原创
2020-09-30 23:55:38 ·
599 阅读 ·
0 评论