随笔分类 -  平衡树

摘要:“其实现容易但时间复杂度较不理想,可以被应用在较不赶时间的资讯解题竞赛 被认为是替罪羊树的劣质仿制品”——百度百科 前置知识:劣质仿制品朝鲜树。 替罪羊树 核心思想: 替罪羊树核心思想和朝鲜树相似:发现异常(不平衡)的情况就进行重构。 不同之处:朝鲜树是记录整棵树的最大深度,如果超出规定值就进行全树 阅读全文
posted @ 2020-05-18 20:26 李白莘莘学子 阅读(246) 评论(0) 推荐(0)
摘要:前置知识: BST二叉搜索树: 度娘曰: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值。 也就是说,你把它从根节点中序遍历一边就能得到一个从小到大的数列。 大概长这样子: 对于4:左边子树节点的权值为0 1 2 3,都比 阅读全文
posted @ 2020-05-10 19:53 李白莘莘学子 阅读(427) 评论(0) 推荐(0)
摘要:有关splay的初始了解。 题目描述: 您需要写一种数据结构(可参考题目标题),来维护一个有序数列。 其中需要提供以下操作:翻转一个区间,例如原有序序列是 5 4 3 2 15\ 4\ 3\ 2\ 15 4 3 2 1,翻转区间是 [2,4][2,4][2,4] 的话,结果是 5 2 3 4 15\ 阅读全文
posted @ 2020-05-02 22:11 李白莘莘学子 阅读(189) 评论(0) 推荐(0)
摘要:有关前置知识例如BST旋转,可查看之前的treap博客。 简单一谈: BST: 二叉搜索树,对于任意一结点满足左子树<根节点<右子树。 旋转: 用动画说明,生动形象。分别是左旋右旋: splay: 基本原理: 因为一棵二叉搜索树可能会出现深浅不一,树的重心偏移的问题,导致搜索时间的不稳定,甚至会被毒 阅读全文
posted @ 2020-04-25 21:55 李白莘莘学子 阅读(249) 评论(0) 推荐(0)
摘要:刚开始学treap。。同学在台上给我们讲,貌似除我之外的机房dalao们都听懂了就我发呆。。。(滑稽) 于是,事后的窝只能自己上网翻书研究了。。。。 treap: treap=tree+heap,树+堆 也就是说,这个东西是个树,但是满足堆的性质。 前置知识: BST二叉搜索树: 度娘曰: 若它的左 阅读全文
posted @ 2019-12-22 08:32 李白莘莘学子 阅读(335) 评论(0) 推荐(0)