2-3树

✍ dations ◷ 2025-11-23 07:21:06 #树结构,数据结构

计算机科学中,2–3树是一种树型数据结构,内部节点(存在子节点的节点)要么有2个孩子和1个数据元素,要么有3个孩子和2个数据元素,叶子节点没有孩子,并且有1个或2个数据元素。

2–3树由约翰·霍普克洛夫特于1970年发明。

2节点

3节点

2–3树和AA树是等距同构的,意味着它们是同一种数据结构。换句话说,对于每个2–3树,都至少有1个AA树和它的元素排列是相同的。2–3树是平衡树,意味着右边,左边,中间的子树的元素数量都是相同或接近的。

如果一个内部节点拥有一个数据元素、两个子节点,则此节点为2节点。

如果一个内部节点拥有两个数据元素、三个子节点,则此节点为3节点。

当且仅当以下叙述中有一条成立时,T为2–3树:

2–3树的查找元素操作与二叉搜索树的查找类似。因为节点中的数据元素都是有序的,所以查找函数可以据此进入正确的子树进行查找,最终找到正确的节点。

进行插入操作时,可以先通过查找操作确定合适的位置,然后将数据插入对应节点。如果插入后的节点变成4节点(包含三个数据元素),则需将该节点拆分为两个2节点,中间的数据元素进入父节点。这样一来,该父节点也可能也会因此变成4节点,则该父节点也会拆分为两个2节点,中间的数据元素进入该父节点的父节点,以此类推,直到修改后的父节点不需要分裂,或者被拆分的是根节点,此时中间数据元素就会单独形成2节点,成为新的根节点。

相关

  • 蛋白质亚基蛋白质亚基(又称:蛋白质次单元,英语:Protein subunit)、蛋白亚基或亚基蛋白在结构生物学中是指参与组成蛋白质复合物(寡聚体或多聚体)的单个蛋白质分子。一个蛋白质亚基就是一条多
  • 恶性贫血维生素 B12 缺乏贫血(英语:Vitamin B12 deficiency anemia),是指因缺乏维生素B12造成红血球不足的疾病,恶性贫血(英语:Pernicious anemia)是造成维生素 B12 缺乏的原因之一。最常见
  • 1938年1938年国际足联世界杯于1938年6月4日至19日在法国举行。意大利在决赛中以4–2的比分击败匈牙利,蝉联了世界杯冠军。国际足联将主办国定为法国的决定激怒了南美洲的国家,因为他
  • 白癜风白癜风(Vitiligo)也称为白斑、白蚀,是慢性的皮肤症状,特征是皮肤部分部位因为色素脱失而出现斑痕 。斑痕多半是白色的,而且有不规则的边缘 。该部位的皮肤也会变成白色 ,口鼻的内
  • 昆提利安马库斯·法比尤斯·昆提利安(Marcus Fabius Quintilianus,约公元35-100年)是一位罗马帝国西班牙行省的雄辩家、修辞家、教育家、拉丁语教师、作家。69至88年教授修辞学,成为罗
  • 堪尼足国家森林堪尼足国家森林(英语:Kaniksu National Forest,音“Kuh-NICK-su”)是一座美国国家森林,地处华盛顿州东北部、爱达荷州狭长地带以及蒙大拿州西北部,是组成爱达荷州狭长地带国家森林
  • 2018年大西洋飓风季 除特别注明外,此条目或章节的时间均以北美东部时区(UTC-4)为准。2018年大西洋飓风季泛指在2018年年内的任何时间,于大西洋水域所产生的热带气旋。美国国家飓风中心设下大西洋
  • 力钧力钧(1855年-1925年),字轩举、号医隐,福建永福人,中国近代名医。力钧早年曾师从刘善曾、陈宗备、张熙皋、朱良仙等名医。光绪三年(1877年)起独自行医授徒。光绪十五年(1889年)中举,但进
  • 全日空25号班机空难历史上曾经发生过两次以全日空25号班机做代码的航空事故,共造成36人遇难,两架飞机编号分别为JA5045和JA5018。全日本航空公司25号班机是一架从从东京羽田机场飞往名古屋小牧机
  • 扬·科曼扬·科曼(罗马尼亚语:Ion Coman;1926年3月25日-),罗马尼亚共产党中央政治执行委员会委员、中央书记处书记,罗马尼亚武装部队总参谋长、国防部长,上将。1926年,出生于罗马尼亚蒙特尼亚