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