用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字

金煜翔02    -  云代码空间

——

·C++,C语言的关联

2020-02-10|138阅||

摘要:一般C语言放入C++中也是可以的

C代码
voidpreorder(Tree T)
//前序
{
    if(T != NULL)
    {
        printf("%c ", T->data);
        preorder(T->lchild);
        preorder(T->rchild);
    }
}
 
voidinorder(Tree T)
//中序
{
    if(T != NULL)
    {
        inorder(T->lchild);
        printf("%c ", T->data);
        inorder(T->rchild);
    }
}
 
voidpostorder(Tree T)
//后序
{
    if(T != NULL)
    {
        inorder(T->lchild);
        inorder(T->rchild);
        printf("%c ", T->data);
    }
}
 
intMax(inta,intb)
{
    returna>=b?a:b;
}
 
intHight(Tree T)
{
    if(T == NULL)
    {
        return0;
    }
    else
    {
        returnMax(Hight(T->lchild), Hight(T->rchild)) + 1;
    }
}
 
intNode(Tree T)
{
    if(T == NULL)
    {
        return0;
    }
    else
    {
        returnNode(T->lchild)+Node(T->rchild)+1;
    }
}
 
TreeNode* Moveto(Tree T,charc)
{
    if(T != NULL)
    {
        if(T->data == c)
        {
            returnT;
        }
        Tree T1 = Moveto(T->lchild,c);
        if(T1 != NULL)
        {
            returnT1;
        }
        Tree T2 = Moveto(T->rchild,c);
        if(T2 != NULL)
        {
            returnT2;
        }
    }
    else
    {
        return NULL;
    }
}
 
 
intmain()
{
    Tree T = NULL;
    char* pre ="EBADCFHGIKJ";
    char* in = "ABCDEFGHIJK";
 
    CreateTree(pre, in ,0, 0, 11, T);
 
    printf("%d\n", Hight(T));
 
    preorder(T);
    printf("\n");
    inorder(T);
 
    /*int a;
    scanf("%d", &a);*/
    getchar();
    getchar();
    return0;}
与C++代码很相似
顶 1踩 1收藏
分享到:
更多
文章评论
    发表评论

    个人资料

    • 昵称: 金煜翔02
    • 等级: 中级程序员
    • 积分: 54
    • 代码: 4 个
    • 文章: 2 篇
    • 随想: 0 条
    • 访问: 1 次
    • 关注

    人气代码

    最新提问

    站长推荐