樹轉(zhuǎn)化為二叉樹的口訣 樹怎么轉(zhuǎn)化為二叉樹?
樹怎么轉(zhuǎn)化為二叉樹?將樹轉(zhuǎn)換為二叉樹:①添加行:在兄弟之間添加一行;②擦除行:除去每個節(jié)點(diǎn)與除左子節(jié)點(diǎn)外的其他子節(jié)點(diǎn)之間的關(guān)系;③旋轉(zhuǎn):以樹的根節(jié)點(diǎn)為軸順時(shí)針旋轉(zhuǎn)整棵樹45°,將二叉樹轉(zhuǎn)換為樹:①加行
樹怎么轉(zhuǎn)化為二叉樹?
將樹轉(zhuǎn)換為二叉樹:①添加行:在兄弟之間添加一行;②擦除行:除去每個節(jié)點(diǎn)與除左子節(jié)點(diǎn)外的其他子節(jié)點(diǎn)之間的關(guān)系;③旋轉(zhuǎn):以樹的根節(jié)點(diǎn)為軸順時(shí)針旋轉(zhuǎn)整棵樹45°,將二叉樹轉(zhuǎn)換為樹:①加行:如果node是父節(jié)點(diǎn)的左子節(jié)點(diǎn),然后是P的右子節(jié)點(diǎn),右子節(jié)點(diǎn)的右子節(jié)點(diǎn)沿著分支找到的所有右子節(jié)點(diǎn)都通過一條線與P的父節(jié)點(diǎn)相連。2擦除:擦除原始二叉樹中父級和正確子級之間的連接。三。調(diào)整:按層次排列節(jié)點(diǎn)形成樹結(jié)構(gòu)
a:樹、林和二叉樹的變換將樹或林轉(zhuǎn)換為二叉樹
如何將樹轉(zhuǎn)換為二叉樹
將樹轉(zhuǎn)換為二叉樹就是將樹存儲在子兄弟表示中。此時(shí),樹中的每個節(jié)點(diǎn)最多有兩個指針:一個指針指向第一個子節(jié)點(diǎn),另一個指針指向右側(cè)的第一個兄弟節(jié)點(diǎn)。當(dāng)您將這兩個指針看作二叉樹中的左子指針和右子指針時(shí),它就是一個二叉樹。
特性:樹轉(zhuǎn)換為二叉樹后,根節(jié)點(diǎn)沒有正確的子節(jié)點(diǎn)。
樹、森林與二叉樹的轉(zhuǎn)換?
因?yàn)闃涓鶝]有兄弟,只有兒子。在將一棵樹轉(zhuǎn)化為二叉樹的操作中,我們將二叉樹中節(jié)點(diǎn)的右子定義為轉(zhuǎn)化前樹中節(jié)點(diǎn)的兄弟。樹的根節(jié)點(diǎn)是它轉(zhuǎn)化為二叉樹后的根節(jié)點(diǎn),樹的根節(jié)點(diǎn)沒有兄弟節(jié)點(diǎn),因此二叉樹根的右子樹是空的。當(dāng)然,如果森林將被二叉樹所取代,那就不得不說另一個了!