zoukankan      html  css  js  c++  java
  • 二叉树

    #include <bits/stdc++.h>
    using namespace  std;
    #define ll long long
    struct edge{
       int data;
       struct edge *left;
       struct edge *right;
    };
    struct edge *build(struct edge *T, char F)
    {
        struct edge *p;
        p = (edge*)malloc(sizeof(edge));
        if(!T)
        {
            puts("是否输入根节点");
            char a = getchar();
            while (a!='N'&&a!='Y')getchar();
            if (a == 'N')return NULL;
            int x;
            puts("请输入x");
            cin>>x;
            p -> data = x;
        }
        else
        {
            if (F == 'L')
            {
                puts("是否输入左根节点");
                char a = getchar();
                while (a!='N'&&a!='Y')getchar();
                if (a == 'N')return NULL;
                int x;
                puts("请输入左节点x");
                cin>>x;
                p -> data =x;
            }
            else if (F == 'R')
            {
                puts("是否输入右根节点");
                char a = getchar();
                while (a!='N'&&a!='Y')getchar();
                if (a == 'N')return NULL;
                int x;
                puts("请输入右节点x");
                cin>>x;
                p -> data = x;
            }
        }
        p->left = build(p,'L');
        p->right = build(p,'R');
        return p;
    }
    void put(struct edge *T)
    {
        if ( T == nullptr )return;
        cout<<T->data<<endl;
        put(T->left);
        put(T->right);
    }
    int main()
    {
        struct edge *T;
        T = build(NULL,' ');
        put(T);
        return 0;
    }
    
    齐芒行,川锋明!
  • 相关阅读:
    「CF505E」 Mr. Kitayuta vs. Bamboos
    「CF1438D」 Powerful Ksenia
    Kruskal重构树
    20210528模拟赛总结
    20210527模拟赛总结
    20210526模拟赛总结
    20210525模拟赛总结
    CF #722 Div2题解
    洛谷P3652 csh和zzy的战争 题解
    [清华集训2012]模积和 题解
  • 原文地址:https://www.cnblogs.com/qimang-311/p/13777711.html
Copyright © 2011-2022 走看看