替罪羊树

✍ dations ◷ 2025-07-05 04:10:51 #树结构

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

相关

  • 伤口愈合伤口愈合或创伤愈合(Wound healing)是创伤后人体皮肤和表皮组织再生的自然过程。正常来说,皮肤的表皮(最外层)和真皮(内部或深层)存在于一个平衡的状态,以形成一个保护伤口的屏障。
  • 身体依赖身体依赖(英语:Physical dependence),或生理依赖(Physiological dependence),是一种因常年服用能够产生耐药性的药物而产生的生理状况。在这种情况下若减药或停药,身体会出现一些很
  • 马恩岛马恩岛(英语:Isle of Man,马恩语:Ellan Vannin,简称“Mann”)位于英格兰与爱尔兰之间的海上岛屿,而从更精确的地理角度来看,马恩岛正地处于英格兰、苏格兰、威尔士、北爱尔兰和爱尔
  • 肠腺利贝昆氏腺是位于十二指肠壁和空肠壁的一种外分泌腺,在不同的位置,其功能不尽相同。
  • 肾脏疾病肾病变、肾脏病(英语:Nephropathy、kidney disease、renal disease),又称肾损伤,指肾脏的疾病或是功能损伤。又分成非发炎性的肾病(英语:Nephrosis),以及发炎性的肾炎(英语:Nephritis)。
  • 雅克·桑特雅克·桑特(法语:Jacques Santer,1937年5月18日-),生于瓦瑟比利希,1979年任财政大臣,1984年7月任卢森堡首相兼国务和财政大臣。1995年至1999年任欧洲联盟委员会主席。
  • 冯·卡门环形山冯·卡门环形山(Von Kármán)是月球背面南半部一座巨大的古撞击坑,约形成于45.5-39.2亿年前的前酒海纪,其名称取自匈牙利裔美籍工程师暨物理学家“西奥多·冯·卡门”(1881年-19
  • 老营盘镇老营盘镇是江西省泰和县下辖的一个镇,著名的老营盘战斗发生地。1956年设小庄乡,1958年为回龙人民公社,1968年更名为老营盘人民公社。。1984年撤消人民公社,分设老营盘乡、上圯乡
  • 路易斯·雷梅克思路易斯・雷梅克思 (Louis Raemaekers) (1869年4月6日-1956年7月26日) 生于鲁尔蒙德,逝世于斯赫弗宁恩,是第一次世界大战期间为阿姆斯特丹电讯报工作的荷兰画家及漫画家,他因为反德
  • 关庙服务区关庙服务区位于台湾台南市关庙区布袋里与龙崎区楠坑里交界,里程为福尔摩沙高速公路363.7公里,2001年1月8日成立。主线两侧区分别是南下与北上2部分,设有横跨南北两区之间的行人