文章

43

粉丝

24

获赞

292

访问

6.5k

头像
二叉树的建立和遍历 题解:修改先序遍历简化求叶子结点个数
P1109 同济大学机试题
发布于2025年3月2日 08:58
阅读数 284

#include <bits/stdc++.h>  
using namespace std;  
  
typedef struct node{ //注意typedef不能省略
    char data;  
    struct node *lchild,*rchild;  
}*BitTree;  
//先序遍历的方式创建二叉树  
void CreatBitTree(BitTree &T) {  
    char c;  
    cin >> c;  //由于输入带空格,所以只能这样 
    if (c == '0') T = NULL;  
    else {  
        T = new node;//为该节点分配地址空间  
        T->data = c;  
        CreatBitTree(T->lchild);  
        CreatBitTree(T->rchild);  
    }  
}  
//将二叉树按照先序输出  
void PreOrderTraverse(BitTree T) {  
    if (T != NULL) {  
        cout << T->data << ' ';  
        PreOrderTraverse(T->lchild);  
&nbs...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发