樹轉(zhuǎn)化為二叉樹的口訣 樹、森林與二叉樹的轉(zhuǎn)換?
樹、森林與二叉樹的轉(zhuǎn)換?常怕秋高氣爽,玉皇花葉凋零。湖光秋月和諧,湖面無風(fēng)。冬天來了,所有的花都不見了?秋風(fēng)蕭瑟,波濤洶涌。樹怎么轉(zhuǎn)化為二叉樹?將樹轉(zhuǎn)換為二叉樹:①添加行:在兄弟之間添加一行;②擦除行
樹、森林與二叉樹的轉(zhuǎn)換?
常怕秋高氣爽,玉皇花葉凋零。
湖光秋月和諧,湖面無風(fēng)。
冬天來了,所有的花都不見了?秋風(fēng)蕭瑟,波濤洶涌。
樹怎么轉(zhuǎn)化為二叉樹?
將樹轉(zhuǎn)換為二叉樹:①添加行:在兄弟之間添加一行;②擦除行:除去每個節(jié)點與除左子節(jié)點外的其他子節(jié)點之間的關(guān)系;③旋轉(zhuǎn):以樹的根節(jié)點為軸順時針旋轉(zhuǎn)整棵樹45°,將二叉樹轉(zhuǎn)換為樹:①加行:如果P節(jié)點是父節(jié)點的左子節(jié)點,然后是P的右子節(jié)點,右子節(jié)點的右子節(jié)點沿著分支找到的所有右子節(jié)點都通過一條線與P的父節(jié)點相連。2擦除:擦除原始二叉樹中父級和正確子級之間的連接。三。調(diào)整:按層次排列節(jié)點,形成樹形結(jié)構(gòu)
一般情況下,一棵樹在滿足樹的條件下可以有任意形狀。一個節(jié)點可以有任意數(shù)量的子節(jié)點,但是二叉樹的每個節(jié)點最多只能有兩個子節(jié)點,也就是說,左子節(jié)點和右子節(jié)點明顯比二叉樹復(fù)雜得多,一般的樹可以通過某種方式轉(zhuǎn)化為二叉樹,操作簡單
樹被轉(zhuǎn)化為一個二叉樹,右子樹是空的,左子樹中的節(jié)點數(shù)是原始樹中的節(jié)點數(shù)-1,林被轉(zhuǎn)換成一個二叉樹,根加上左子樹是第一棵樹,到右子樹的節(jié)點數(shù)是其他樹的根,整個右子樹的節(jié)點數(shù)除第一棵樹外,左子樹的左子樹的左子樹的左子樹的左子樹的左子樹的左子樹的左子樹的左子樹的左子樹的左子樹的左子樹的左子樹的左子樹的左子樹的左子樹的左子樹的右子樹的右子樹的右子樹的右子樹的右子。普通樹到二叉樹的轉(zhuǎn)換過程:在這個圖中,2是根節(jié)點的左子樹節(jié)點,與2平行的3和4是2的兄弟節(jié)點。因此,當(dāng)它轉(zhuǎn)換為二叉樹時,5是2的右子樹節(jié)點。同樣,5是3的左子樹節(jié)點,因此它也是二叉樹中3的左節(jié)點。6、7和5是平行的,它們是5的右子樹節(jié)點。類似地,節(jié)點4是相同的。本文分析了搜索二叉樹的幾種遞歸條件:搜索樹的左、右子樹是每棵搜索樹。這是非常清楚的,沒有任何問題。如果搜索樹的左子樹不為空,則左子樹中的所有節(jié)點都小于根節(jié)點的值。如圖所示:2和4小于5。如果搜索樹的右子樹不為空,則右子樹上每個節(jié)點的值都大于根節(jié)點的值。如圖所示:6和8大于5。