#include<stdio.h>
#include<stdlib.h>
typedef struct BinaryTreeNode
{
int data;
struct BinaryTreeNode *Left;
struct BinaryTreeNode *Right;
}Node;
//創(chuàng)建二叉樹,順序依次為中間節(jié)點->左子樹->右子樹
Node* createBinaryTree()
{
Node *p;
int ch;
printf("輸入data");
scanf("%d",&ch);
if(ch == 0) //如果到了葉子節(jié)點,接下來的左、右子樹分別賦值為0
{
p = NULL;
}
else
{
p = (Node*)malloc(sizeof(Node));
p->data = ch;
p->Left = createBinaryTree(); //遞歸創(chuàng)建左子樹
p->Right = createBinaryTree(); //遞歸創(chuàng)建右子樹
}
return p;
}
//先序遍歷
void preOrderTraverse(Node* root)
{
if( root )
{
printf("%d",root->data);
preOrderTraverse(root->Left);
preOrderTraverse(root->Right);
}
}
//中序遍歷
void inOrderTraverse(Node* root)
{
if( root )
{
inOrderTraverse(root->Left);
printf("%d",root->data);
inOrderTraverse(root->Right);
}
}
//后序遍歷
void lastOrderTraverse(Node* root)
{
if( root )
{
lastOrderTraverse(root->Left);
lastOrderTraverse(root->Right);
printf("%d",root->data);
}
}
//二叉樹節(jié)點總數(shù)目
int Nodenum(Node* root)
{
if(root == NULL)
{
return 0;
}
else
{
return 1+Nodenum(root->Left)+Nodenum(root->Right);
}
}
//二叉樹葉子節(jié)點數(shù)
int Leafnum(Node* root)
{
if(!root)
{
return 0;
}
else if( (root->Left == NULL) && (root->Right == NULL) )
{
return 1;
}
else
{
return (Leafnum(root->Left) + Leafnum(root->Right)) ;
}
}
int main()
{
int i;
Node *root = NULL;
root = createBinaryTree();
printf("二叉樹建立成功");
printf("\n");
preOrderTraverse(root);
printf("\n");
inOrderTraverse(root);
printf("\n");
lastOrderTraverse(root);
printf("\n");
i = Leafnum(root);
printf("%d",i);
printf("\n");
i = Nodenum(root);
printf("%d",i);
return 0;
}
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
新聞名稱:普通二叉樹的建立-創(chuàng)新互聯(lián)
文章出自:http://www.yijiale78.com/article18/ceipdp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、品牌網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、全網(wǎng)營銷推廣、網(wǎng)站設(shè)計公司、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容