Treap(树堆)

treap是排序二叉树的一种改进,因为排序二叉树有可能会造成链状结构的时候复杂度变成O(n^2)所以通过随机一个优先级的方法来维持每次让优先级最大的作为树根,然后形成一个满足: A. 节点中的key满足排序二叉树(二叉查找树) B. 节点中的“优先级”满足大顶堆。 可以证明通过这种方法维持的插入、删除、查找的期望时间复杂度为O(logn) 一、节点的定义:左右孩子用指针数组的形式储存 1 stru
相关文章
相关标签/搜索