wangchao.org
发布产品 | 发表软文 | 添加收藏 | 博客
 
购物汽车家饰IT业界自然风光女性王朝网络攻略首饰商城编程空间科普
 
互联网 | 美容 | 母婴 | 健康 | 旅游 | 娱乐 | 下载 | 美食 | 旅游 | 养生 | 手机 | 数码 | 汽车 | 珠宝 | 美容 | 装修 | 厨房 | 科普 | 动物 | 植物 | 百科 | 知道 | 词典
  
 您好! 您现在位于: 王朝网络 → 编程设计 → 《递归建立二叉树返回上一页 
 
1楼 

递归建立二叉树

  二叉树在数据结构中是很重要的,常规的建树是用一个队列来建,语句比较复杂,我在学习数据结构时编了一个递归建树的算法,语句比较简洁,算法如下:
  typedef struct node //二叉树结点的结构
  {
   char ch;
   struct node *lchild, *rchild; 左指针和右指针
  }bitree;
  bitree * CreateBitree()
  {
   char ch;
   bitree *b;
   ch = getchar();
   if(ch == '@') //表示该结点为空结点
   {
   b = NULL;
   }
   else
   {
   b = (bitree *)malloc(sizeof(bitree));
   b->data = ch;
   b->lchild = CreateBitree();
   b->rchild = CreateBitree();
   }
   return b;
  }

二叉树在数据结构中是很重要的,常规的建树是用一个队列来建,语句比较复杂,我在学习数据结构时编了一个递归建树的算法,语句比较简洁,算法如下: typedef struct node //二叉树结点的结构 { char ch; struct node *lchild, *rchild; 左指针和右指针 }bitree; bitree * CreateBitree() { char ch; bitree *b; ch = getchar(); if(ch == [url=mailto:]'@'[/url]) //表示该结点为空结点 { b = NULL; } else { b = (bitree *)malloc(sizeof(bitree)); b->data = ch; b->lchild = CreateBitree(); b->rchild = CreateBitree(); } return b; }

 
标签: 二叉树  建立  递归  
 
您可以将本页贴到其他网站
UBB代码HTML代码
 
 
 
 
 
 更多内容
 ·如何下载完整的ie6sp1 ·(转载)ms 的 Filter Driver De ·关于半途接手项目的对话 ·惊爆!游戏业界第一人 刘德建:完
 ·在HP-UX系统中用SAM工具查看系统 ·Flex中使用Google ·介绍几个array库的新函数 ·从Misc升级想到面向对象
 ·(转载)Testing Network Drivers  ·软件项目中的测试的一点实践心得 ·网络安全技术及其协议梗概--网 ·六项措施保护无线安全
 ·AppleTalk--网络大典 ·IE 下 png 文件的处理 ·关于线程池 ·Xoops 简介 (1) -- 简介的简介
 ·OOP编程原则与设计模式(1) ·(转载)DLLs in Kernel Mode ·编译第一个WDM程序,菜鸟不可耻 ·ERP-Enterprise Resource Plann
 ·(装载)Drivers for Serial-Attac ·测试timeTask定时执行任务线程, ·著名杀毒网站 江民再次被黑 ·一款免费blog阅读器 - BlogNavig
 
最新评论  点此查看所有评论
 
 
 59.41.121.* 发表于2009-05-11 23:52:34
  都是书上的代码...这个是先序的
 
 
 
 
发表评论(支持UBB码)


验证码:  
 
 
© 2005- 王朝网络 版权所有