设为首页 加入收藏

TOP

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

  二叉树的创建与递归遍历,代码如下:

  #include<stdio.h>

  #include<stdlib.h>

  typedef struct Node

  {

  char data;

  struct Node *lch;

  struct Node *rch;

  }BiNode, *BiTree;

  void Creat1(BiTree *T);

  //二叉树的创建,第一种方法   BiTree Creat2()

  //二叉树的创建,第二种方法   void Preorder(BiTree T);

  //先序遍历   void Inorder(BiTree T);

  //中序遍历   void Postorder(BiTree T);

  //后续遍历

  int main(void)

  {

  BiTree T;

  Creat1(&T);

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

  //  T = Creat2();

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

  Preorder(T);

  //先序遍历

  printf("\n");

  Inorder(T);

  //中序遍历

  printf("\n");

  Postorder(T);

  //后续遍历

  return 0;

  }

  void Creat1(BiTree *T)

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

  {

  char c;

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

  c = getchar();

  flushall();

  if(c != '$')

  {

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

  (*T)->data = c;

  Creat(&((*T)->lch));

  Creat(&((*T)->rch));

  }

  else

  {

  (*T) = NULL;

  }

  }

  BiTree Creat2()

   

首页 上一页 1 2 下一页 尾页 1/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)