二叉树

本文介绍了一种使用链式存储结构实现二叉树的方法,并通过递归方式实现了二叉树的先序遍历。文章提供了完整的C++代码示例,包括创建二叉树和遍历输出节点数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

链式存储结构

#include<iostream>
using namespace std;
typedef struct BiNode {
    BiNode * lchild;
    BiNode * rchild;
    int data;
}BiNode,*pnode;
void createBitree(pnode &T) {
    char c;
    cin >> c;
    if (c == '#') {
        T = NULL;
    }
    else {
        T =(pnode)malloc(sizeof(BiNode));
        T->data = c;
        createBitree(T->lchild);
        createBitree(T->rchild);
    }
}
void preTraverse(pnode T) {
    if (T != NULL) {
        cout << (int)(T->data)-48 << endl;
        preTraverse(T->lchild);
        preTraverse(T->rchild);
    }
}
void main() {
    pnode T;
    createBitree(T);
    preTraverse(T);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值