二叉樹和樹的區別到底是什麼,例如用結點畫出二叉樹和樹的不同結構圖,謝謝

2021-03-21 09:26:59 字數 4174 閱讀 4367

1樓:匿名使用者

二叉樹是指乙個樹的父節點最多只有兩個子節點構成的樹,樹是不限制子節點的個數的。

二叉樹是樹的一種特例,是樹的子集。

三個節點是無法表示出二叉樹和樹的區別的,需要三個以上的節點。

二叉樹的表示如下圖。

樹的表示如下圖。

樹狀圖是一種資料結構,它是由n(n>=1)個有限結點組成乙個具有層次關係的集合。把它叫做「樹」是因為它看起來像一棵倒掛的樹,也就是說它是根朝上,而葉朝下的。它具有以下的特點:

每個結點有零個或多個子結點;沒有父結點的結點稱為根結點;每乙個非根結點有且只有乙個父結點;除了根結點外,每個子結點可以分為多個不相交的子樹。

相關術語

節點的度:乙個節點含有的子樹的個數稱為該節點的度;

葉節點或終端節點:度為0的節點稱為葉節點;

非終端節點或分支節點:度不為0的節點;

雙親節點或父節點:若乙個節點含有子節點,則這個節點稱為其子節點的父節點;

孩子節點或子節點:乙個節點含有的子樹的根節點稱為該節點的子節點;

兄弟節點:具有相同父節點的節點互稱為兄弟節點;

樹的度:一棵樹中,最大的節點的度稱為樹的度;

節點的層次:從根開始定義起,根為第1層,根的子節點為第2層,以此類推;

樹的高度或深度:樹中節點的最大層次;

堂兄弟節點:雙親在同一層的節點互為堂兄弟;

節點的祖先:從根到該節點所經分支上的所有節點;

子孫:以某節點為根的子樹中任一節點都稱為該節點的子孫。

森林:由m(m>=0)棵互不相交的樹的集合稱為森林;

2樓:匿名使用者

1、樹是一種分值結構的總稱。看看我們生活中 有的樹分值很多 如榕樹,梧桐樹。很奇怪的是這些樹的乙個分支還是一棵樹。

而有的數分支很少 如水杉,白楊。 但是樹有共同的特點【分支及層次關係】

2、二叉樹是一種特殊的樹形結構,每個節點之多又2個分支。既然二叉,所以有左右子樹的區別。

3、二叉樹的結構3個節點:

a/ \

b ca/

b/ca

\b\c

a/b\

ca\b

/c而數沒有左右之分。所以只有2中形態

a/ \

b ca|

b|c注意這裡是求樹的形狀(形態,而不是樹中節點的排列組合)嚴蔚敏:資料結構那本書一定要吃透,個人建議看5遍以上。基本演算法都要用c實現一遍。

樓主好運!

a,b,c三個結點構成的二叉樹,共有幾種不同的結構?

3樓:積極向上

老師講過這題,

五種 。。

a是根節點,a的右孩子b,b的右孩子 c。 a是根節點,a的右孩子是b,b的左孩 子是c。 a是根節點,a的左孩子是b,b的左孩 子是c。

a是根節點,a的左孩子b,b的右孩子 c。 a是根節點,a的左孩子b,a的右孩子 c。 共五種

4樓:淡淡的雅興

有5種,分別是:

a是根節點,a的右孩子b,b的右孩子c.

a是根節點,a的右孩子是b,b的左孩子是c.

a是根節點,a的左孩子是b,b的左孩子是c.

a是根節點,a的左孩子b,b的右孩子c.

a是根節點,a的左孩子b,a的右孩子c.

5樓:匿名使用者

什麼意思?

有點不懂啊!

應該是三種,

1; a

c b

///////////////

2:ab

c/////////////

3: abc

////////////

當然這裡面a,bc的順序沒什麼關係,結構就這三種啊!

1、從概念上講,樹、森林和二叉樹是三種不同的資料結構,將樹、森林轉化為二叉樹的基本目的是什麼?

6樓:

1、方便程式設計中的呼叫

2、二叉樹中每個結點最多有兩個子樹,普通的樹沒有限制

1.值為a,b,c的三個結點可構成()個不同值的樹

7樓:匿名使用者

1.值為a,b,c的三個結點可構成()個不同值的樹

2.由4個結點可以構造出多少棵不同的二叉樹

----------------------------------

1你說了答案以後想了想

先說一棵度為二的樹與一棵二叉樹的區別在於:

樹的結點次序是相對於另一結點而言的,如果樹中的子樹只有乙個孩子時,這個孩子結點就無須區分其左右次序(兩個孩子的話就有左右順序),而二叉樹無論其孩子數是否為2,均需確定其左右次序,也就是說二叉樹的結點次序不是相對於另一結點而言而是確定的。

注意值的概念

圖1○a

|○b或c

|○c或b

圖2○a

/ \○ ○

b或c c或b

如圖,因為圖一不分左右次序,圖二需要左右次序,所以以a為頂點的樹有4個。

同理,以b,c為頂點的一樣有4個,一共12個。

------------------------------------

2二叉樹是區分左右次序的

由題意可知,沒有給定4個節點的值,只需求4個結點的二叉樹的所有不同形態

2.1個節點,可以構成1;

2個節點,可以構成2;

3個節點,可以構成5;

4個節點,可以構成14;

5個節點,可以構成52;

…… 原題等價於:

前序遍歷序號為1,2,...,n

可能形成的中序遍歷的總數

圖1○/ (把左子樹換成右子樹)

○/ (把左子樹換成右子樹)

○/ (把左子樹換成右子樹)

○這種鏈式排列(只可以把每個左子樹換成右子樹,既2的3次方)一共有8個,

圖2○/ (只能在這裡把左子樹換成右子樹)

○/\○○這種排列一共有2個,

圖3○/\○○/ (只能在這裡把左子樹換成右子樹)

○這種排列一共有4個,

這樣一共是8+2+4=14個

一定要注意樹和2叉樹是不一樣的 !

-------------------------

答案12和14

8樓:月下深淵之沼澤

a、b、c都不等於零時:3*2*1=6 可以組成六個不同的數

a、b、c有乙個等於零時:2*1*1+2*1*1=4 可以組成四個不同的數

ps.排列組合

9樓:邂逅你的魅

二叉樹個數=(2n!)/n!×( n+1)!

別忘了點讚哦~

由3 個結點可以構造出多少種不同的二叉樹

10樓:千天玉斯魁

5種。看一下這裡的說明

標準表示式為f(n)

=f(n-1)f(0)

+f(n-2)f(1)

+f(n-3)f(2)

+...

+f(1)f(n-2)

+f(n-1)f(0)。

11樓:angela韓雪倩

能組成5種形態的二叉樹。

當n=1時,只有1個根節點,則只能組成1種形態的二叉樹,令n個節點可組成的二叉樹數量表示為h(n),則h(1)=1。

當n=2時,1個根節點固定,還有n-1個節點,可以作為左子樹,也可以作為右子樹,即:h(2)=h(0)*h(1)+h(1)*h(0)=2,則能組成2種形態的二叉樹。這裡h(0)表示空,所以只能算一種形態,即h(0)=1。

當n=3時,1個根節點固定,還有n-1=2個節點,可以在左子樹或右子樹,即:h(3)=h(0)*h(2)+h(1)*h(1)+h(2)*h(0)=5,則能組成5種形態的二叉樹。

以此類推,當n>=2時,可組成的二叉樹數量為h(n)=h(0)*h(n-1)+h(1)*h(n-2)+...+h(n-1)*h(0)種。

即符合catalan數的定義,可直接利用通項公式得出結果。

遞迴式:h(n)=h(n-1)*(4*n-2)/(n+1)。

該遞推關係的解為:h(n)=c(2n,n)/(n+1)(n=1,2,3,...)

先序線索二叉樹和中序線索二叉樹有什麼區別

先序是先根節點在左結點再右結點,中序是先左,再根節點,再右結點 給定如圖所示二叉樹t,請畫出與其對應的中序線索二叉樹。15 根據中順遍歷方法 先範訪問左子樹 結點 右子樹 中序遍歷 55 40 25 60 28 08 33 54 如圖 滿意的話 記得給分哦 線索二叉樹 我先說一說 每個 節點 那 五...

什麼叫二叉樹的度和深度,什麼叫二叉樹的度和深度?請舉例說明

二叉樹結點的度數指該結點所含子樹的個數。二叉樹的深度是指所有結點中最深的結點所在的層數。樹是一種重要的非線性資料結構,直觀地看,它是資料元素按分支關係組織起來的結構,很象自然界中的樹那樣。樹結構在客觀世界中廣泛存在,如人類社會的族譜和各種社會組織機構都可用樹形象表示。樹在計算機領域中也得到廣泛應用,...

請問平衡二叉樹和二叉排序樹的關係

看你的插入演算法是怎樣的了,平衡二叉樹未必是二叉排序樹,比如二路堆就可以實現為平衡二叉樹,且非二叉排序樹。平衡二叉樹和二叉排序樹沒有關係,他們的定義都不相同。由於平衡二叉樹的設計是為了改進二叉排序樹的效能,所以他的插入和刪除按排序樹的來 平衡二叉樹一定是二叉排序樹?我覺得只有在用平衡二叉樹進行查詢或...