二叉树的创建.doc
上传人:sy****28 上传时间:2024-09-15 格式:DOC 页数:2 大小:17KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

二叉树的创建.doc

二叉树的创建.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

#include<stdio.h>#include<stdlib.h>typedefstructbitnode{chardata;structbitnode*lchild,*rchild;}BitNode;/*按先序序列创建二叉树*/BitNode*createbitree(BitNode*T){charC_ch;scanf("%c",&C_ch);if(C_ch=='#')T=NULL;else{if(!(T=(BitNode*)malloc(sizeof(BitNode))))exit(1);T->data=C_ch;T->lchild=createbitree(T->lchild);/*构造左子树*/T->rchild=createbitree(T->rchild);/*构造右子树*/}returnT;}intvisit(chara){printf("%c\t",a);return1;}/*按先序遍历输出二叉树*/intpreorder(BitNode*T){if(T){if(visit(T->data)){if(preorder(T->lchild)){if(preorder(T->rchild))return1;}}return0;}elsereturn1;}intmain(){BitNode*B_a=NULL;printf("按先序序列创建二叉树:\n");B_a=createbitree(B_a);/*创建二叉树*/printf("先序遍历二叉树:\n");preorder(B_a);/*先序遍历二叉树*/Printf("\n");Return0;}