原文:線索二叉樹的深度理解

不知道你是否和我當時一樣,對於線索二叉樹,有點雲里霧里的感覺,現在我們來一起探討下吧。 首先,我們所應該知道的是:線索二叉樹是對二叉鏈表中空指針的充分利用,也就是說,使得原本是空指針的轉化成在某種遍歷的順序下,指向該結點的前驅和后繼。也許聽的有點糊塗,沒關系,請接着往下看。 在二叉鏈表中,每個結點都帶有 leftChild和 rightChild,兩個指針,而除根結點外,每個結點只被一個指針所對應 ...

2017-05-01 15:49 1 6957 推薦指數:

查看詳情

徹底理解線索二叉樹

一、線索二叉樹的原理 通過考察各種二叉鏈表,不管兒叉樹的形態如何,空鏈域的個數總是多過非空鏈域的個數。准確的說,n各結點的二叉鏈表共有2n個鏈域,非空鏈域為n-1個,但其中的空鏈域卻有n+1個。如下圖所示。 因此,提出了一種方法,利用原來的空鏈域 ...

Thu Feb 21 22:01:00 CST 2019 2 9607
徹底理解線索二叉樹

一、線索二叉樹的原理 通過考察各種二叉鏈表,不管兒叉樹的形態如何,空鏈域的個數總是多過非空鏈域的個數。准確的說,n各結點的二叉鏈表共有2n個鏈域,非空鏈域為n-1個,但其中的空鏈域卻有n+1個。如下圖所示。 因此,提出了一種方法,利用原來的空鏈域存放指針,指向樹中其他結點。這種指針 ...

Wed Jun 28 23:47:00 CST 2017 3 20654
線索二叉樹

我們在上一章中,學習了二叉樹的數據結構。因為二叉樹的特殊性,它不同於普通的樹,所以可以使用順序存儲結構來存儲。但是,用順序存儲結構會存在浪費空間的弊端。之后,我們學習了二叉鏈表。用鏈式存儲結構存儲樹,結點結構為一個數據域data,兩個指針域lchild、rchild。樹的數據結構講完 ...

Fri Oct 17 00:50:00 CST 2014 0 2444
線索二叉樹

線索二叉樹 (threaded binary tree) 上圖所示的二叉鏈表,存在多個空指針域。假設一個二叉鏈表的結點數為n,則共有2n個指針域。而n個結點的二叉樹共有n-1條分支。所以空指針域的個數為:2n - (n-1) = n+1。 可以在這 ...

Sun Nov 04 00:04:00 CST 2012 1 6386
二叉樹線索

線索二叉樹就是充分利用二叉樹節點中的空指針,讓它們分別指向本節點的前驅或者后繼。既充分利用了資源,又方便 ...

Thu Mar 01 22:31:00 CST 2018 0 3559
二叉樹線索

二叉樹線索化可以利用二叉樹中指向左右子樹的空指針來存放節點的前驅和后繼信息可以使用以下結點結構: ...

Sun Jun 26 07:51:00 CST 2016 0 3003
二叉樹(線索化)

二叉樹線索化:    二叉樹是一種非線性結構,遍歷二叉樹幾乎都是通過遞歸或者用棧輔助實現非遞歸的遍歷。用二叉樹作為存儲結構時,取到一個節點,只能獲取節點的左孩子和右孩子,不能直接得到節點的任一遍歷序列的前驅或者后繼。 為了保存這種在遍歷中需要的信息,我們利用二叉樹中指向左右子樹的空指針來存放 ...

Thu Feb 04 18:46:00 CST 2016 0 6929
前序線索二叉樹

1.遍歷前序線索二叉樹 如果當前結點有左孩子,則應該更新p指向左孩子,否則指向右孩子,這與中序遍歷線索二叉樹不同,中序遍歷時,能夠確定當前結點的左子樹一定被訪問過了,直接更新p指向右孩子 2.前序線索二叉樹 3.刪除線索二叉樹所占空間 ...

Sat Apr 03 06:17:00 CST 2021 0 285
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM