替罪羊树

✍ dations ◷ 2025-12-09 21:57:09 #树结构

替罪羊树是计算机科学中,一种基于部分重建的自平衡二叉搜索树。在替罪羊树上,插入或删除节点的平摊最坏时间复杂度是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)。

相关

  • 蛋白质家族蛋白质家族(英语:Protein family)是一组与进化相关的蛋白质。在许多情况下,蛋白质家族具有相应的基因家族,其中每个基因编码具有1:1关系的相应蛋白质。蛋白质家族术语不应该与"科
  • 内湖内湖(Lough Neagh),又译内伊湖,是英国最大的湖泊,位于北爱尔兰地区中部,面积388平方公里。在整个西欧,内湖的面积也可排到第三位,仅次于日内瓦湖和博登湖。蒂龙郡附近的水域阿德莫尔
  • 白斑病口腔白斑(英语:Leukoplakia,又可称口腔白斑症)通常是指一种紧附于口腔黏膜上发生的白色斑块的症状,且和口腔癌的形成有所关连。发生斑块的伤口周围形状通常不规则,且其外观有可能
  • 水半球水半球是地球上以东经178°28',南纬47°13'为中心的半球。该中心点在新西兰的海面上。水半球是相对于陆半球的半球。水半球仅有全球七分之一的陆地,包括大洋洲、南极洲、东南
  • 速写速写,指快速绘画。大部分的速写都是快速的素描,仅勾勒出轮廓,形体,而不加绘肌理,光影的细节。对于学习艺术的入门者来说,速写是大量练习的技巧,也是观察和美感培养的日记。对于设计
  • 普鲁士亲王海因里希阿尔贝特·威廉·海因里希(Albert Wilhelm Heinrich;1862年8月14日-1929年4月20日),经常称为海因里希亲王(Prinz Heinrich),德意志帝国皇子及海军元帅,是德国皇帝腓特烈三世的第三个
  • 双重子态双重子态(Dibaryon)是一种假想粒子,属于奇异介子中的六夸克态,它们有六颗价夸克,而一般的重子则只有三颗夸克。它被预测为较稳定的粒子。当中H双重子早于1977年时已被提出,它具有
  • 鲁道夫·霍斯鲁道夫·弗朗茨·斐迪南·赫斯 (德语:Rudolf Franz Ferdinand Höss 1901年11月25日-1947年4月16日)纳粹德国党卫队官员,奥斯威辛集中营指挥官,最早提出使用齐克隆B屠杀犹太人的
  • 宾格阿尔宾格阿尔(Bhingar),是印度马哈拉施特拉邦Ahmadnagar县的一个城镇。总人口7620(2001年)。该地2001年总人口7620人,其中男性3924人,女性3696人;0—6岁人口994人,其中男529人,女465人;识字
  • 恩斯特·申克恩斯特-君特·申克(德语:Ernst-Günther Schenck,1904年10月3日-1998年12月21日)是一位纳粹德国时期的医师与武装亲卫队成员。第二次世界大战末期,申克在偶然的情况下会见了元首阿