資料結構中,怎樣以二叉連結串列為儲存結構,分別寫出求二叉樹結點總數及葉子總數的演算法

時間 2021-06-14 08:03:05

1樓:匿名使用者

同學,你們老師和我們老師留的作業是一模一樣的阿,我有現成的做好了的程式,除錯成功。這個程式的難點就在於這種很彆扭的輸入形式,所以我為它設計了一個結構體形式存放輸入內容,再將它轉化成了線性結構。

#include

#include

struct inform /*建立輸入資訊結構體inform*/

;struct leafnode /*建立葉子節點結構體*/

;void print(inform* ps, int n);

void judge ( inform* ps );

leafnode* creatree(); /*宣告二叉樹的建立函式*/

void preorder (leafnode* t); /*宣告先序遍歷函式*/

void inorder (leafnode* t); /*宣告中序遍歷函式*/

void postorder (leafnode* t); /*宣告後序遍歷函式*/

char a[100];

int k=1;

int s=0;

inform *p;

void main()

a[0]= p->data;

judge ( p1 ); /*用遞迴演算法將輸入資料資訊轉為線性字串*/

cout

else

if ((ps->signr) == 0)

else

}leafnode* creatree() /*建立二叉樹函式*/

else

return t;

} /*先序遍歷的遞迴函式*/

void preorder (leafnode* t)

}/*中序遍歷的遞迴函式*/

void inorder (leafnode* t)

}/*後序遍歷的遞迴函式*/

void postorder (leafnode* t)}

2樓:易xiao萱

//求葉子節點數

#include

using namespace std;

int n=0;//全域性變數求葉子總數

template

struct binode

;template

class bitree

int preorder()

private:

binode*root;

int count;

binode*creat(binode*bt);

int preorder(binode*bt);

};template

int bitree::preorder(binode*bt)return n;

}template

binode*bitree::creat(binode*bt)return bt;

}int main()

;template

class bitree

int preorder()

private:

binode*root;

int count;

binode*creat(binode*bt);

int preorder(binode*bt);

};template

int bitree::preorder(binode*bt)return n;

}template

binode*bitree::creat(binode*bt)return bt;

}int main()

3樓:蔡成棟

先設計了一個結構體形式int n; cout<<"請輸入二叉樹內容:第一行為節點總數n ,後面的n行是節點,謝謝

4樓:匿名使用者

int countnode (btnode *t) //節點總數

void countleaf (btnode *t) //葉子節點總數}

5樓:匿名使用者

int jiedian(btnode *b)//節點總數

int yezi(btnode *b)//葉子總數

【資料結構】求二叉樹中葉子結點個數的演算法或求二叉樹中結點個數的演算法

6樓:匿名使用者

返回bai葉du

子結zhi點dao個數專

:屬int getyeatnodenumber(treenode *root)

資料結構中的排序問題,急,資料結構 排序問題

排序方法小結 方法比較。綜合比較各種內部排序方法,其效能如下入所示 方法 平均時間 最壞情況 輔助空間 穩定性 特點。插入排序 o n2 o n2 o 1 n 30常用。希爾排序 o o o 1 不常用。起泡排序 o n2 o n2 o 1 初學。快速排序 o nlnn o n2 o n 常用,易惡...

資料結構中圖的概念,C語言資料結構中圖的頂點向量是什麼東西?

圖是一種資料元素間為多對多關係的資料結構,加上一組基本操作構成的抽象資料型別。這是教材上的定義 圖是由結點的有窮集合v和邊的集合e組成。其中,為了與樹形結構加以區別,在圖結構中常常將結點稱為頂點,邊是頂點的有序偶對,若兩個頂點之間存在一條邊,就表示這兩個頂點具有相鄰關係。在上面兩個圖結構中,一個是有...

資料結構無向圖的建立,資料結構中 無向網和無向圖有什麼區別 無向網的概念是什麼

您好,這是我們資料結構一個作業程式,希望能幫到你。include include define int max 10000 define inf 9999 define max 20 鄰接矩陣定義 typedef struct arccell arccell,adjmatrix 20 20 type...