| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 226 人关注过本帖
标题:哪位大大帮我看看这个关于树的操作有没有问题,感激不尽!
只看楼主 加入收藏
zzc4087158
Rank: 1
等 级:新手上路
帖 子:6
专家分:9
注 册:2012-5-2
收藏
 问题点数:0 回复次数:0 
哪位大大帮我看看这个关于树的操作有没有问题,感激不尽!
程序代码:
#include<stdio.h>
#include<stdlib.h>
#define TElemType char
typedef struct BiTNode{
    TElemType data;
    struct BiTNode *lchild,*rchild;
}BiTNode,*BiTree;
void CreateBiTree(BiTree *T)
{   TElemType ch;
    printf("Please enter the tree:");
    scanf("%c",&ch);
        if(ch==' ')
            *T=NULL;
        else{
           if(!(T=(BiTNode *)malloc(sizeof(BiTNode))))
                exit(-1);
           (*T)->data=ch;
          CreateBiTree((*T)->lchild);
          CreateBiTree((*T)->rchild);
        }
}
void preordertraverse(BiTree T)
{
  if(T)
  {
      printf("%c",T->data);
      preordertraverse(T->lchild);
      preordertraverse(T->rchild);
  }
}
void inordertraverse(BiTree T)
{
  if(T)
  {
    
      inordertraverse(T->lchild);
      printf("%c",T->data);
      inordertraverse(T->rchild);
  }
}
void postordertraverse(BiTree T)
{
  if(T)
  {
   
      postordertraverse(T->lchild);
      postordertraverse(T->rchild);
      printf("%c",T->data);
  }
}
void searchparent(BiTree T,TElemType e)
{
  if(T)
  {
      if(T->lchild->data==e||T->rchild->data==e)
      {  printf("%c",T->data); return;}
      searchparent(T->lchild,e);
      searchparent(T->rchild,e);
  }


}
main()
{ BiTree T;
TElemType e;

     CreateBiTree(&T);
     preordertraverse(T);
     inordertraverse(T);
     postordertraverse(T);
     searchparent(T,e);
}
2012-05-08 21:30
快速回复:哪位大大帮我看看这个关于树的操作有没有问题,感激不尽!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016431 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved