设为首页 加入收藏

TOP

二叉树的创建与递归遍历(二)
2013-11-20 14:23:48 来源: 作者: 【 】 浏览:192
Tags:创建

 

  //二叉树的创建,第二种方法   {

  BiTree T;

  char c;

  printf("请输入数据:");

  c = getchar();

  flushall();

  if(c != '$')

  {

  T = (BiNode *)malloc(sizeof(BiNode));

  T->data = c;

  T->lch = Creat();

  T->rch = Creat();

  }

  else

  T = NULL;

  return T;

  }

  void Preorder(BiTree T)

  //先序遍历

  {

  if(T)

  {

  printf("%c",T->data);

  Preorder(T->lch);

  Preorder(T->rch);

  }   }

  void Inorder(BiTree T)

  //中序遍历

  {

  if(T)

  {

  Inorder(T->lch);

  printf("%c",T->data);

  Inorder(T->rch);

  }   }

  void Postorder(BiTree T)

  //后续遍历

  {

  if(T)

  {

  Postorder(T->lch);

  Postorder(T->rch);

  printf("%c",T->data);

  }

  }

      

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇三维树状数组优化不动了 下一篇muduo库如何支持多线程

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·新书介绍《Python数 (2025-12-25 04:49:47)
·怎么利用 Python 进 (2025-12-25 04:49:45)
·金融界大佬力荐,Pyt (2025-12-25 04:49:42)
·你必须要弄懂的多线 (2025-12-25 04:22:35)
·如何在 Java 中实现 (2025-12-25 04:22:32)