2-3树

✍ dations ◷ 2025-02-24 00:48:48 #树结构,数据结构

计算机科学中,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节点,成为新的根节点。

相关

  • 食物链食物链是表示物种之间的食物组成关系,在生态学中能代表物质和能量在物种之间转移流动的情况。虽然生态系统中的生物种类众多,亦于生态系统分别扮演着不同的角色,但根据它们在能
  • MillipedeMillipede是一种数据存储于聚合体层上的纳米量级“坑”中的非易失性存储器。这种存储器的读写由基于微机电系统的探针完成。这种存储技术允许每平方英寸上高于1TB的数据存储
  • 高雄市电影馆高雄市电影馆(英语:Kaohsiung Film Archive)是台湾高雄市盐埕区座落于爱河旁,一个以艺术电影为主题的电影院与影视资料馆,源自于2002年11月成立之高雄市电影图书馆,为推广影视文化
  • 登连片登连片,是汉语官话方言胶辽官话的一片区,主要分布于辽东半岛、山东半岛、长山群岛、庙岛群岛,此外在黑龙江虎林还有方言岛。内分大岫小片、烟威小片和蓬龙小片三小片区。大连市
  • 2019年NBA季后赛2019年NBA季后赛是国家篮球协会(NBA)在2018-19 NBA赛季常规赛完毕后举行的七场四胜制淘汰赛,本届是第73届季后赛。季后赛第一轮在2019年4月13日开打,东西部半决赛在4月29日开打,
  • 卡尔·路德维希·亨克卡尔·路德维希·亨克(德语:Karl Ludwig Hencke,1793年4月8日-1866年9月21日),德国天文学家,共发现了两颗小行星。出生于今波兰德雷兹登科,逝于波兰克维曾为纪念亨克,小行星2005以其
  • 热血高手《热血高手》(Above the Law),是1988年剧情片,也是动作片巨星史蒂芬·席格的大银幕初试啼声之作。他在片中大显身手,为合气道高手,有多场一打多场景。此片可见多幕史穿白衣宽黑裤
  • Macross Plus《Macross Plus》是超时空要塞系列于1990年代中期发行的OVA,由TRIANGLE STAFF制作。描述初代超时空要塞故事后30年,统合军于外星殖民地开发新式可变型战斗机的始末。本片共分
  • 海雾 (电影)《海雾》(朝鲜语:해무,英语:/),是一部根据真实事件改编、于2014年上映的韩国电影,由奉俊昊制作、沈成宝负责执导,金允锡、朴有天等人主演的一部惊悚剧情片。《海雾》是基于2001年泰昌
  • 阿勒格尼造山运动阿勒格尼造山运动(Alleghenian Orogeny)是3.5亿年前至3.0亿年前,古生代晚期石炭纪的一次北美大陆东部的造山运动,产生了阿巴拉契亚山脉(即蓝岭山脉)及西南部平行的阿勒格尼山脉-坎