替罪羊树

✍ dations ◷ 2025-09-18 21:47:06 #树结构

替罪羊树是计算机科学中,一种基于部分重建的自平衡二叉搜索树。在替罪羊树上,插入或删除节点的平摊最坏时间复杂度是O(log n),搜索节点的最坏时间复杂度是O(log n)。

在非平衡的二叉搜索树中,每次操作以后检查操作路径,找到最高的满足max(size(son_L),size(son_R))>alpha*size(this)的结点,重建整个子树。
这样就得到了替罪羊树,而被重建的子树的原来的根就被称为替罪羊节点。
常数alpha一般选择为0.7左右。
通过势能分析,至少对于只有插入操作的替罪羊树,单操作均摊复杂度为O(log n)。
删除操作可以通过设置“删除”标记完成,复杂度即为查找复杂度O(log n)。

相关

  • 清华大学医学院清华大学医学院,是清华大学直属的一个学院,成立于2001年,第一任院长是两院院士吴阶平。2016年9月,董晨教授担任医学院院长。清华医学院下设基础医学系、临床医学院、生物医学工
  • 肥尾跳鼠肥尾跳鼠属(学名Pygeretmus),啮齿目跳鼠科的一属,分布在中亚地区,包括三种:
  • 1122年重要事件及趋势重要人物
  • 最终解决方案纳粹集中营转移营比利时:布伦东克堡垒 · 梅赫伦转移营法国:居尔集中营 · 德朗西集中营意大利:波尔查诺转移营荷兰:阿默斯福特集中营 · 韦斯特博克转移营挪威:法斯塔德集中营部
  • 上犹县上犹县隶属于江西省赣州市,位于赣江上游,江西省西南边陲,赣州市西部;东邻南康区,南连崇义县,西接湖南省桂东县,北毗遂川县,介于东经114°-114°40′,北纬25°42′-26°01′之间。上犹
  • 困难问题困难问题(英语:Hard problem of consciousness,直译:知觉难题)是指:感官有感质或关于现象的经验,这是怎么产生的?为什么会这样?——举例来说,我们为什么会有热感、痛感,而不像体温计、
  • 黑海德意志人黑海德意志人(德语:Schwarzmeerdeutsche; 俄语:Черноморские немцы; 乌克兰语:Чорноморські німці),是十八至十九世纪移民到俄罗斯帝国的德意志
  • 彩榧螺彩榧螺(学名:),是新腹足目榧螺科榧螺属的一种。主要分布于中国大陆,常栖息在低潮线下。
  • 安尼巴莱·卡罗安尼巴莱·卡罗(Annibale Caro,1507年-1566年),文艺复兴时期欧洲诗人。他效力于法尔内塞家族的若干成员。他同时也是一位剧作家和讽刺作家,曾把维吉尔的《埃涅阿斯纪》译成意大利
  • TidalCyclesTidalCycles (也称为"Tidal") 是一个可以即兴演奏音乐的现场编程环境。 更具体地,它是一个嵌入在Haskell中的领域特定语言 ,主要用于声音与视觉模式的生成与操作。 Tidal 最