⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 二叉树的遍历.txt

📁 数据结构做的一个小程序 对二叉进行的遍历
💻 TXT
字号:
   建立一棵二叉树,用递归方法先序(或中序或后序)遍历此二叉树并输出二叉树中每个结点的值。
  

#include <stdio.h>      /* 依据运行环境的不同,头文件可选择使用,以下的程序雷同*/
#include <malloc.h>
#define NULL 0
typedef struct BiTNode{
    char data;
    struct BiTNode *lchild, *rchild;
} BiTNode,*BiTree;
BiTree  CreateBiTree(){
    BiTree T;
    char ch;
    scanf("%c",&ch);
    if(ch==' ') T=NULL;
    else{
	          T=(BiTree )malloc(sizeof(BiTNode));
	          T->data=ch;
	          T->lchild=CreateBiTree();
	          T->rchild=CreateBiTree();
        }
    return T;
}
void PreOrder(BiTree T){
  if(T){
	    printf("%c",T->data);
	    PreOrder(T->lchild);
	    PreOrder(T->rchild);
   }
}
main(){
    BiTree T;
    T=CreateBiTree();
    PreOrder(T);
    getch();
 }

           A
       B       E
     C   D         F
                 G        
运行情况:
  假设遍历如上图所示的二叉树。
  输入数据:ABC##D##E#F### (注:#代表一个空格)
  遍历结果:ABCDEFG

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -