当前位置: 首页 >> 程序设计 >> 数据结构和算法 >> 二叉树的数据结构
 

二叉树的数据结构

作者:raphaelxia      来源:     发表时间:2006-06-20     浏览次数:      字号:    

typedef struct Btree{

       ElemType data;    //先假设为 int

      struct Btree   *lchild, *rchild;

}Btree;

recrusive递归

先序

void preorder(Btree *bt){

    printf("%d\t", bt->data);

   preoder(bt->lchild);

   preorder(bt->rchild)

       return;;

}

中序

void  midorder(Btree *bt){

    midorder(bt->lchild);

   printf("%d\t", bt->data);

  midorder(bt->rchild);

      return;

}

后序

void   postorder(Btree *bt){

  postorder(bt->lchild);

  postorder(bt->rchild);

  printf("%d\t", bt->data);

   return;

}

 

将二叉树的左右子树位置调换

 void  exchange(Btree *bt){

   Btree *temp;

  if(bt!=NULL){

    temp=bt->lchild;

   bt->lchild=bt->rchild;

  bt->rchild=temp;

 exchange(bt->lchild);

 exchange(bt->rchild);

 }

}

责任编辑 webmaster

 
 
 
 
 
评论更多>>
 
 
 
发表
 
姓名: QQ:
性别: MSN:
E-mail: 主页:
评分: 1 2 3 4 5
评论内容:
验证码:
  
  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
  • 用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。
  •