在二叉鍊表存儲形式的二叉樹中,把節點中空指針利用成為週遊線索。原來為空的左指針指向結點在某種週遊序列下的前驅,原來為空的右指針指向結點在同一種週遊序列下的後繼。這樣的二叉樹稱為穿線樹。
.. 可以有中序穿線樹,前序穿線樹,後序穿線樹。每種穿線樹可以只穿一半。穿線樹的目的是利用空指針的存儲空間,建立週遊線索。為了區分線索和指針,需在每個結點中增加兩個標誌位,分別標識左右指針域是實際指針還是線索。
2、中序週遊中序穿線樹:先從穿線樹的根出發,一直沿左指針,找到“最左”(它一定是中序的第一個
結點);然後反覆地找結點的中序後繼。一個結點的右指針如果是線索,則右指針就是下一個要週遊的結點,如果右指針不是線索,則它的中序後繼是其右子樹的“最左”結點。
3、穿線樹節點的插入:
往中序穿線樹里插入結點的算法,規定插入這樣進行:newpointer指向要插入的新結點,pointer指向穿線二叉樹里的一個結點。將新結點插進來作為pointer指向的結點的右子樹的根。pointer指向的結點的原來的右子樹現在作為新結點的右子樹(新結點的左子樹為空)。即在中序序列里,新結點剛好插到p所指向的結點的後面。pointer的新後繼結點是newpointer,newpointer的後繼是pointer->rightchild()。如果Pointer的右子樹不空,則右子樹的最左結點線索指向newpointer;若空,則pointer的右線索給newpointer繼承。
相關詞條
-
數據結構(C語言版)(第2版)
二叉樹其他運算的實現 1417.6 穿線二叉樹 1437.6.1 穿線二叉樹的定義 1437.6.2 中序穿線二叉樹的基本運算 1447.6.3 中序穿線二叉樹的存儲結構及其實現 1457.7 樹...
人民郵電出版社教材 內容提要 目錄 -
《數據結構教程》
二叉樹的順序存儲 6.7.2 按前序的存儲形式 6.8 穿線二叉樹 6.8.1 穿線二叉樹的操作 6.8.2 穿線排序 第七章 圖 7.1 圖... 6.5 二叉樹 6.5.1 滿二叉樹和完全二叉樹 6.5.2 樹轉換成相應...
基本信息 內容簡介 目錄 文摘 數據結構教程(第二版) -
UNIX和計算機軟體技術基礎
到二叉樹的轉換 4.5.9 穿線樹 4.6 圖 4.6.1... 4.4.5 樹的遍歷 4.5 二叉樹 4.5.1 二叉樹的定義 4.5.2 二叉樹的括弧表示 4.5.3 二叉樹的存儲...
圖書信息 作者簡介 內容簡介 目錄 -
高等學校21世紀教材·軟體技術基礎教程
2.7 樹與二叉樹 89 2.7.1 樹的基本概念 89 2.7.2 二叉樹及其基本性質 92 2.7.3 二叉樹的存儲結構 95 2.7.4 二叉樹的遍歷 97 2.7.5 穿線二叉樹...
圖書信息 內容簡介 目錄 -
數據結構:題解與拓展
基本概念 5.2.2 二叉樹的基本概念 5.2.3 二叉樹的順序實現 5.2.4 二叉樹的連結實現 5.2.5 二叉樹遍歷的非遞歸實現 5.2.6 哈夫曼樹和哈夫曼編碼 5.2.7 樹、森林和二叉樹...
圖書信息 作者簡介 內容簡介 目錄 -
計算機軟體技術基礎(第四版)
一般稀疏矩陣的表示862.6樹與二叉樹1122.6.1樹的基本概念1122.6.2二叉樹及其基本性質1152.6.3二叉樹的遍歷1182.6.4二叉樹的存儲結構1192.6.5穿線二叉樹1242.6.6表達式的線性化...
圖書簡介 圖書目錄 -
計算機軟體技術基礎[徐士良主編書籍]
規則矩陣的壓縮682.4.3一般稀疏矩陣的表示712.5樹與二叉樹762.5.1樹的基本概念762.5.2二叉樹及其基本性質792.5.3二叉樹的存儲結構822.5.4二叉樹的遍歷852.5.5穿線二叉樹...
書籍信息 內容簡介 圖書目錄 -
二叉堆
的方法。可以對二叉樹“穿線”(threading)方式,來依序遍歷這些節點...時間複雜度為。最優算法是從一個節點元素任意放置的二叉樹開始,自底向上...
存儲 基本操作 參見 -
數據結構上機實驗指導C++語言描述
3.1.2基本操作 5.1.2基本操作 10.2.1框架操作
書籍信息 內容簡介 目錄