樹 二叉樹 森林之間的轉換方法

2021-06-27 21:51:24 字數 1247 閱讀 2268

1.如何將一棵樹轉換成二叉樹?

將樹轉換成二叉樹:

① 加線:在各兄弟結點之間用虛線相連

② 抹線:對每個結點,除了其左孩子外,去除其與其餘孩子之間的關係

③ 旋**以樹的根結點為軸心,將整樹順時針轉45°

2將二叉樹轉換成樹:

① 加線:若p結點是雙親結點的左孩子,則將p的右孩子,右孩子的右孩子……沿分支找到的所有右孩子,都與p的雙親用線連起來

② 抹線:抹掉原二叉樹中雙親與右孩子之間的連線

③ 調整:將結點按層次排列,形成樹結構

3.將二叉樹轉換為森林
<3>

二叉樹轉換為森林

將一棵二叉樹轉化成森林,可按如下步驟進行:

①抹線:

將二叉樹根結點與其右孩子之間的連線,以及沿著此右孩子的右鏈連續不繼搜尋到

的右孩子間的連線抹掉。這樣就得到了若干棵根結點沒有右子樹的二叉樹。

②將得到的這些二叉樹用前述方法分別轉化成一般樹。

將一棵二叉樹轉化成森林,可按如下步驟進行:

①抹線:將二叉樹根結點與其右孩子之間的連線,以及沿著此右孩子的右鏈連續不繼搜尋到的右孩子間的連線抹掉。這樣就得到了若干棵根結點沒有右子樹的二叉樹。
②將得到的這些二叉樹用前述方法分別轉化成一般樹。
<3>

二叉樹轉換為森林

將一棵二叉樹轉化成森林,可按如下步驟進行:

①抹線:

將二叉樹根結點與其右孩子之間的連線,以及沿著此右孩子的右鏈連續不繼搜尋到

的右孩子間的連線抹掉。這樣就得到了若干棵根結點沒有右子樹的二叉樹。

②將得到的這些二叉樹用前述方法分別轉化成一般樹。

4,。將森林轉換為二叉樹

①將森林中每棵子樹轉換成相應的二叉樹。形成有若干二叉樹的森林,

②按森林圖形中樹的先後次序,依次將後邊一棵二叉樹作為前邊一棵二叉樹根結點的右子樹,這樣整個森林就生成了一棵二叉樹,實際上第一棵樹的根結點便是生成後的二叉樹的根結點。

<3>

二叉樹轉換為森林

將一棵二叉樹轉化成森林,可按如下步驟進行:

①抹線:

將二叉樹根結點與其右孩子之間的連線,以及沿著此右孩子的右鏈連續不繼搜尋到

的右孩子間的連線抹掉。這樣就得到了若干棵根結點沒有右子樹的二叉樹。

②將得到的這些二叉樹用前述方法分別轉化成一般樹。

樹 森林 二叉樹之間的轉換

樹轉換二叉樹 1加線 2刪線 3旋轉。特點 得到的二叉樹左孩子節點都是原來樹中父子關係,右孩子節點都是原來樹中的兄弟關係 且永遠都是一棵根節點的右子樹為空。二叉樹轉換樹 1加線 2刪線 3旋轉。特點 反向同理樹轉換二叉樹 即右孩子變兄弟,左孩子還是孩子,若二叉樹有右子樹,則可以轉換成森林。森林轉換成...

樹,森林,二叉樹之間的轉換

樹轉換為二叉樹 1 加線。在所有兄弟結點之間加一條連線。2 去線。樹中的每個結點,只保留它與第乙個孩子結點的連線,刪除它與其它孩子結點之間的連線。3 層次調整。以樹的根節點為軸心,將整棵樹順時針旋轉一定角度,使之結構層次分明。注意第乙個孩子是結點的左孩子,兄弟轉換過來的孩子是結點的右孩子 森林轉換為...

二叉樹 樹 森林之間的轉換

1 加線。在所有兄弟結點之間加一條線。2 去線。對樹中的每乙個結點,只保留它與第乙個孩子結點的連線,刪除它與其他孩子結點之間的連線。3 層次調整。以樹的根結點為軸心,順時針旋轉一定角度。1 把每乙個樹轉換為二叉樹。2 第一棵二叉樹不動,從第二棵二叉樹開始,依次把後一棵二叉樹的根結點作為前一顆二叉樹的...