二叉樹的演算法

2021-08-11 12:52:38 字數 737 閱讀 2571

#includetypedef struct nodebitnode,*bitree;

void createbitree(bitree *bitree)

} //先序遍歷二叉樹

void preorder(bitree root)

}//中序遍歷二叉樹

inorder(bitree root)

}//後序遍歷二叉樹

void postorder(bitree root)

}//先序遍歷輸出二叉樹結點, root為指向二叉樹根結點的指標

void preorder1(bitree root)

}//先序遍歷輸出二叉樹中的葉子結點 , root為指向二叉樹根結點的指標

void preorder2(bitree root)

}int leaf(bitree root)

//後序遍歷求二叉樹bt高度的遞迴演算法

int posttreedepth(bitree bt)

else return(0);

}int hmax=0;

void pretreedepth(bitree bt, int h)

//遍歷左子樹

pretreedepth(bt->lchild, h+1);

//遍歷右子樹

pretreedepth(bt->rchild, h+1);

}int main()

二叉樹演算法

include include include define elementtype int node structure constructor typedef struct bt binarytreenode,btroot function declear inorder btroot root...

二叉樹演算法

二叉樹的遍歷演算法 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 棧的儲存結構 ...