二叉树的输入与先序遍历程序参考(通过VC++调试运行)

更新时间:2023-06-30 14:28:14 阅读: 评论:0

// Defines the entry point for the console application.
//二叉树的输入及其遍历(以先序为例)上机练习参考
#include"iostream"
#include "stdlib.h"
#define ok 1;
#define error 0
#define TRUE 1
#define FALSE 0
#define OVERFLOW -1
typedef int Status;
typedef char TElemType;
//定义树
typedef struct BitNode{
诗歌的表现手法    TElemType date;
    struct BitNode *lchild,*rchild;
}BiTNode,*BiTree;沾沾自喜什么意思
//构造树
Status CreateBiTree(BiTree &T){
    TElemType ch;
        scanf("%c",&ch);
        if(ch==' ')T=NULL;
        el{
              if(!(T=(BiTNode*)malloc(sizeof(BiTNode))))exit(OVERFLOW);
                T->date=ch;
                CreateBiTree(T->lchild);
                CreateBiTree(T->rchild);
        }
4d打印技术言不由衷的意思    return ok;
浙江玉环}
//树的遍历
Status PreOrderTraver(BiTree T){
    if(T){
      printf("%c",T->date);printf(" ");
      PreOrderTraver(T->lchild);
      PreOrderTraver(T->rchild);
    }
    return ok;
}七宝街
Status InOrderTraver(BiTree T){
职工薪酬会计分录
    if(T){
     
      InOrderTraver(T->lchild);
printf("%c",T->date);printf(" ");
      InOrderTraver(T->rchild);
    }
    return ok;
}
Status PostOrderTraver(BiTree T){
    if(T){
     
      PostOrderTraver(T->lchild);
PostOrderTraver(T->rchild);
printf("%c",T->date);printf(" ");
    }
老犯困    return ok;
}
void main()
{
    BiTree T;
    printf("\n请创建二叉树,按先序顺序输入各节点的值:\n");
    CreateBiTree(T);
    printf("\n先序遍历二叉树的结果为:\n");
    PreOrderTraver(T);
    printf("\n中序遍历二叉树的结果为:\n");
InOrderTraver(T);
printf("\n后序遍历二叉树的结果为:\n");
PostOrderTraver(T);
    printf("\n");
    printf("Hello World!\n");
}

本文发布于:2023-06-30 14:28:14,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1070326.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:二叉树   遍历   先序   结果
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图