樹(shù)轉(zhuǎn)化為二叉樹(shù)的口訣 畫(huà)出下圖二叉樹(shù)的中序線索二叉樹(shù)并轉(zhuǎn)化為森林,麻煩說(shuō)一下解題過(guò)程?
畫(huà)出下圖二叉樹(shù)的中序線索二叉樹(shù)并轉(zhuǎn)化為森林,麻煩說(shuō)一下解題過(guò)程?中間順序線索二叉樹(shù)根首先,然后左子樹(shù),然后右子樹(shù)。左側(cè)提示指向上一個(gè)節(jié)點(diǎn),左側(cè)提示指向下一個(gè)節(jié)點(diǎn)。線程化二叉樹(shù)的基本概念:在二叉樹(shù)的每個(gè)
畫(huà)出下圖二叉樹(shù)的中序線索二叉樹(shù)并轉(zhuǎn)化為森林,麻煩說(shuō)一下解題過(guò)程?
中間順序線索二叉樹(shù)根首先,然后左子樹(shù),然后右子樹(shù)。
左側(cè)提示指向上一個(gè)節(jié)點(diǎn),左側(cè)提示指向下一個(gè)節(jié)點(diǎn)。
線程化二叉樹(shù)的基本概念:
在二叉樹(shù)的每個(gè)節(jié)點(diǎn)中添加兩個(gè)指針字段,存儲(chǔ)遍歷二叉樹(shù)時(shí)獲得的直接前導(dǎo)和直接后繼信息。
二叉線索樹(shù)定義作用?
通過(guò)以某種方式遍歷二叉樹(shù),可以將二叉樹(shù)中的所有節(jié)點(diǎn)排序?yàn)橐粋€(gè)線性序列。在該序列中,除第一個(gè)節(jié)點(diǎn)外,每個(gè)節(jié)點(diǎn)具有且僅具有一個(gè)直接前導(dǎo)節(jié)點(diǎn);除最后一個(gè)節(jié)點(diǎn)外,每個(gè)節(jié)點(diǎn)具有且僅具有一個(gè)直接后繼節(jié)點(diǎn)。這些指向直接前驅(qū)節(jié)點(diǎn)和直接后續(xù)節(jié)點(diǎn)的指針?lè)Q為線程,線程二叉樹(shù)稱(chēng)為線程二叉樹(shù)。按一定順序遍歷二叉樹(shù)的實(shí)質(zhì)是按該順序遍歷二叉樹(shù),在遍歷過(guò)程中用線程代替空指針。綜上所述,如果第一個(gè)節(jié)點(diǎn)沒(méi)有前導(dǎo)節(jié)點(diǎn),則其左指針為空;如果最后一個(gè)節(jié)點(diǎn)沒(méi)有后繼節(jié)點(diǎn),則其右指針為空。因此,在不同的線程二叉樹(shù)中,自由指針的數(shù)目應(yīng)該是兩個(gè)。
在不同的線索化二叉樹(shù)中,空余指針個(gè)數(shù)分別是多少?
將樹(shù)轉(zhuǎn)換為二叉樹(shù):①添加行:在兄弟之間添加一行;②擦除行:除去每個(gè)節(jié)點(diǎn)與除左子節(jié)點(diǎn)外的其他子節(jié)點(diǎn)之間的關(guān)系;③旋轉(zhuǎn):以樹(shù)的根節(jié)點(diǎn)為軸順時(shí)針旋轉(zhuǎn)整棵樹(shù)45°,將二叉樹(shù)轉(zhuǎn)換為樹(shù):①加行:如果P節(jié)點(diǎn)是父節(jié)點(diǎn)的左子節(jié)點(diǎn),然后是P的右子節(jié)點(diǎn),右子節(jié)點(diǎn)的右子節(jié)點(diǎn)沿著分支找到的所有右子節(jié)點(diǎn)都與P的父節(jié)點(diǎn)通過(guò)線連接。2擦除:擦除原始二叉樹(shù)中父級(jí)和正確子級(jí)之間的行。三。調(diào)整:按層次排列節(jié)點(diǎn),形成樹(shù)形結(jié)構(gòu)