Advertisement

C语言构建binary tree的操作

阅读量:

二叉树结构中应用最为广泛的技术手段为递归方式,因此需要具备在脑海中清晰构建函数递归调用流程的能力。

以下代码完成了二叉树结构体的构建、二叉树的生成、二叉树的遍历操作以及对二叉树深度与叶子节点数量的计算。

该程序在Dev C++开发环境中经过调试与运行,确认可以正常执行。

复制代码
  
    
 #include <stdio.h>
    
 #include <stdlib.h>
    
  
    
 typedef struct BiTNode{
    
     char data;
    
     struct BiTNode *lChild;
    
     struct BiTNode *rChild;
    
 }BiTNode,*BiTree;
    
  
    
 //先序创建二叉树
    
 void CreateBiTree(BiTree *T)
    
 {
    
     char ch;
    
     scanf("%c",&ch);
    
     getchar();//回车符也算一个字符,将其去掉 
    
     if (ch == '#')//如果输入#,表示没有该节点 
    
     {
    
     *T = NULL;
    
     return;
    

全部评论 (0)

还没有任何评论哟~