线索二叉树

✍ dations ◷ 2025-06-08 22:44:58 #

在计算机科学中,二叉树添加了直接指向节点的前驱和后继的指针的二叉树称为线索二叉树。

线索二叉树(引线二叉树) 的定义如下:

“一个二叉树通过如下的方法“穿起来”:所有原本为空的右(孩子)指针改为指向该节点在中序序列中的后继,所有原本为空的左(孩子)指针改为指向该节点的中序序列的前驱。”

线索二叉树能线性地遍历二叉树,从而比递归的 中序遍历更快。使用线索二叉树也能够方便的找到一个节点的父节点,这比显式地使用父亲节点指针或者栈效率更高。这在栈空间有限,或者无法使用存储父节点的栈时很有作用(对于通过深度优先搜索来查找父节点而言)。考虑这样的例子:一个节点有一个右孩子,那么的左指针可能是指向一个孩子节点,或是一个指回的线索。如果有左孩子,这个左孩子同样也应该有一个左孩子或是指回的线索。对于所有的左孩子同理。因此沿着这些从发出的左指针,我们最终会找到一个指回的线索。这种特性是对称的:当是的左孩子时,我们可以沿着的右孩子找到一个指回的线索。

传统的二叉树一般都是以链式存储的结构来表示。这样,二叉树中的每个节点都可以用链表中的一个链节点来存储,每个链节点就包含了若干个指针。但是,这种传统的链式存储结构只能表现出二叉树中节点之间的父子关系,而且不能利用空余的指针来直接得到某个节点的在特定的遍历顺序(先序,中序,后序)中的直接前驱和直接后继。通过分析传统的二叉树链式存储结构表示的二叉树中,存在大量的空闲指针。若能利用这些空指针域来存放指向该节点的直接前驱或是直接后继的指针,则可以进行某些更方便的运算。这些被重新利用起来的空指针就被称为线索,加上了这些线索的二叉树就是线索二叉树。

对二叉树以某种遍历顺序进行扫描并为每个节点添加线索的过程称为二叉树的线索化,进行线索化的目的是为了加快查找二叉树中某节点的前驱和后继的速度。那么在有N个节点的二叉树中需要利用N+1个空指针添加线索。这是因为在N个节点的二叉树中,每个节点有2个指针,所以一共有2N个指针,除了根节点以外每一个节点都有一个指针从它的父节点指向它,所以一共使用了N-1个指针。所以剩下2N-(N-1)个空指针。

相关

  • 火鸡野生火鸡 Meleagris gallopavo 眼斑火鸡 Meleagris ocellata火鸡(英语:turkey),又名七面鸟或吐绶鸡,是一种原产于北美洲的家禽。火鸡体型比一般鸡大,可达10公斤以上。根据传统,美国
  • 仍孙孙是指子女的子女,男性称孙儿或孙子,女性称孙女。在父系社会,儿子的子女称为“内孙”或者“孙”,女儿的子女称为“外孙”。而自己的孙或外孙就称自己为祖父母或外祖父母。另外,闽
  • ɢ̆小舌闪音是一种辅音,使用于一些口语中。国际音标(IPA)中并没有直接给出小舌闪音的符号,但可以将小舌塞音加上超短音修饰符来表示,如⟨ɢ̆⟩。又因尚无发现任何语言有分别小舌闪
  • 传教士式正常体位(日语:正常位、通常位),或称传教士体位(英语:the missionary position)、男上位(the man-on-top position)、男上女下),是描述行房时的身体位姿,通常一方维持背部卧躺着,其伴侣与
  • 多尔蒂布拉德利·李·多尔蒂(英语:Bradley Lee Daugherty,1965年10月19日-),美国退役篮球运动员,场上位置中锋。多赫蒂大学效力于北卡罗来纳大学大学,他在1986年NBA选秀中以第一轮第一顺位
  • 三城坐标:46°13′25″N 119°08′09″W / 46.22361°N 119.13583°W / 46.22361; -119.13583三城(Tri-Cities)是美国华盛顿州东南部的一个中型都会区,由三个相邻的城市组成:肯纳威克
  • 岩本薰岩本薰(1902年2月5日-1999年11月29日),日本围棋九段棋手。第3、4届本因坊战冠军,号薰和。岛根县益田市人,小时候在韩国釜山长大。师从广濑平治郎八段,1918年入段,1919年二段,1920年三
  • 儿玉清儿玉清(児玉 清,本名小玉清→北川 清,1934年1月1日-2011年5月16日),生于东京市泷野川区(现东京都北区)。日本演员、主持人、作家。儿玉清事务所代表。儿玉清为东京都立工艺高等学校
  • 亚当·博格丹 亚当·博格丹(匈牙利语:Bogdán Ádám,匈牙利语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicod
  • 泰州医药高新技术产业开发区泰州医药高新技术产业开发区,亦称中国医药城,简称医药高新区,位于中国江苏省泰州市。于2004年4月成立,2009年3月,经国务院批准升格为国家级高新技术产业开发区,是目前中国唯一的医