中序遍历表示中缀表达式

中序遍历表示中缀表达式

void BtreeToE(Btree *root)
{
    btreeToExp(root,1);
}
void BtreeToExp(Btree *root,int deep)
{
    if (root==null)
    return;    //空结点返回
    if(root->left==null&&root->right==null)//若为叶子结点
        printf("&s",root->data);//输出操作数,不加括号
    else{
        if(deep>1)    printf("(");//若有表达子式则加  1层括号
        BtreeToExp(root->left,deep+1);
        printf(“%s”,root->data);        //输出操作符
        BtreeToExp(root->right,deep+1);
        if(deep>1)    printf(")");    //若有表达子式则加  1层括号
    }
}
复制代码
<figcaption> 图片标题 </figcaption>
全部评论

相关推荐

待现的未见之事:起码第一句要把自己的优势说出来吧。比如什么xx本27届学生,随时到岗....
点赞 评论 收藏
分享
05-05 21:45
已编辑
广州大学 Java
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务