二叉树的基本遍历操作(层次、先序、中序、后序)

本文介绍了二叉树的基本操作,包括先序、中序、后序遍历及层次遍历。层次遍历通过队列实现,递归方法用于先序、中序和后序遍历。建议读者通过实例理解这些遍历算法。
摘要由CSDN通过智能技术生成

二叉树是数据结构中很重要的一个知识点,所以掌握二叉树的基本操作对我们以后的学习是有非常大的帮助的。
要求:掌握二叉树的先序、中序、后序、层次遍历的方法。
树的建立时:输入树的节点数据,当输入为空格时证明无节点数据
下面来看基本建立和三种顺序遍历操作代码

int CreateBiTree(BiTree &T) //前序创建树 
 {
   	char ch;
 	scanf("%c",&ch);//输入一个字符 
 	if(ch==' ')  //如果输出为空格证明为空节点 
 	{
   T=NULL;
	 }
 	else
 	{
    T=(BiTree)malloc(sizeof(BiTNode));  
 	  T->data=ch;
 	  CreateBiTree(T->lchild); //创建左节点 
 	  CreateBiTree(T->rchild); //创建右节点 
	 }
 	return 1;
  } 
int PreOrderTraverse(BiTree T) //树的先序遍历 
{
    if(T==NULL)
  return 0;
  printf("%c",T->data); //输出节点数据 
  PreOrderTraverse(T->lchild); //先序遍历左子树 
  PreOrderTraverse(T->rchild); //先序遍历右子树 
  return 1;
}
int InOrderTraverse(BiTree T) //树的中序遍历 
{
     if(T==NULL)
	return 0;
	InOrderTraverse(T->lchild); //中序遍历左子树 
	printf("%c",T->data);  //输出节点数据
     InOrderTraverse(T->rchild)<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乔梦圆的博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值