二叉樹演算法

2021-03-31 08:56:57 字數 801 閱讀 9641

#include

#include

#include

#define elementtype int

//node structure constructor

typedef struct bt binarytreenode,*btroot;

//function declear

inorder(btroot root);

preorder(btroot root);

postorder(btroot root);

//the main function to excute

main()

//inorder function

inorder(btroot root)

//preorder function

preorder(btroot root)

//postorder function

postorder(btroot root)

/*receive the input data and create a node each time!*/

createtree(btroot root,int nodenum) /* preorder */

printf("create rchild for node %d in layer %d (0 for no)?",nodenum,layer);

scanf("%d",&i);

if(i==0) root->rchild=null;

else

return 0;

}

二叉樹演算法

二叉樹的遍歷演算法 1.先序遍歷 對每一個節點將其看作根節點按照根左右的順序進行遍歷。示例 void preordertree node root 先序遍歷二叉樹 return 2.中序遍歷 對每一個節點將其看作根節點按照左根右的順序進行便利。示例 void inordertree node roo...

二叉樹演算法

include include define maxsize 20 define max 20 int count 0 int count1 0 int depth int du1 0 int du2 0 樹的儲存結構 typedef struct nodebinode,bitree 棧的儲存結構 ...

二叉樹 二叉樹

題目描述 如上所示,由正整數1,2,3 組成了一顆特殊二叉樹。我們已知這個二叉樹的最後一個結點是n。現在的問題是,結點m所在的子樹中一共包括多少個結點。比如,n 12,m 3那麼上圖中的結點13,14,15以及後面的結點都是不存在的,結點m所在子樹中包括的結點有3,6,7,12,因此結點m的所在子樹...

樹 二叉樹 滿二叉樹 完全二叉樹 完滿二叉樹

目錄名稱作用根 樹的頂端結點 孩子當遠離根 root 的時候,直接連線到另外一個結點的結點被稱之為孩子 child 雙親相應地,另外一個結點稱為孩子 child 的雙親 parent 兄弟具有同一個雙親 parent 的孩子 child 之間互稱為兄弟 sibling 祖先結點的祖先 ancesto...

二叉樹,完全二叉樹,滿二叉樹

二叉樹 是n n 0 個結點的有限集合,它或者是空樹 n 0 或者是由一個根結點及兩顆互不相交的 分別稱為左子樹和右子樹的二叉樹所組成。滿二叉樹 一顆深度為k且有2 k 1個結點的二叉樹稱為滿二叉樹。說明 除葉子結點外的所有結點均有兩個子結點。所有葉子結點必須在同一層上。完全二叉樹 若設二叉樹的深度...