91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

普通二叉樹的建立

發布時間:2020-07-17 07:11:34 來源:網絡 閱讀:1857 作者:閆寶通 欄目:編程語言
#include<stdio.h>
#include<stdlib.h>

typedef struct BinaryTreeNode
{
    int data;
    struct BinaryTreeNode *Left;
    struct BinaryTreeNode *Right;
}Node;
 
 
//創建二叉樹,順序依次為中間節點->左子樹->右子樹
Node* createBinaryTree()
{
    Node *p;
    int ch;
	printf("輸入data");
    scanf("%d",&ch);
    if(ch == 0)     //如果到了葉子節點,接下來的左、右子樹分別賦值為0
    {
        p = NULL;
    }
    else
    {
        p = (Node*)malloc(sizeof(Node));
        p->data = ch;
        p->Left  = createBinaryTree();  //遞歸創建左子樹
        p->Right = createBinaryTree();  //遞歸創建右子樹
    }
    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);
    }
}
 
//二叉樹節點總數目
int Nodenum(Node* root)
{
    if(root == NULL)
    {
        return 0;
    }
    else
    {
        return 1+Nodenum(root->Left)+Nodenum(root->Right);
    }
}

 
//二叉樹葉子節點數
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;
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

铜川市| 繁峙县| 磐安县| 济宁市| 南和县| 临夏市| 健康| 巴林右旗| 偏关县| 通城县| 都兰县| 华容县| 托里县| 大同市| 峡江县| 利津县| 渑池县| 峨眉山市| 板桥市| 高平市| 内乡县| 中牟县| 垦利县| 襄汾县| 哈尔滨市| 靖江市| 新野县| 军事| 台北市| 察雅县| 无极县| 香格里拉县| 陵川县| 隆化县| 荥阳市| 颍上县| 涡阳县| 老河口市| 苏州市| 饶阳县| 县级市|