C++ 二叉树的赋值与遍历

C++ 二叉树的赋值与遍历

二叉树主要是对链表,递归函数的灵活运用
下面是简单的二叉树赋值和遍历的代码

main.cpp

#include<iostream>
struct Tree//二叉树结构
{
	int Root;//根节点,用来保存数据
	Tree *Rbranch;//右树枝
	Tree *Lbranch;//左树枝
};
void setvalue(Tree *tree)//二叉树赋值
{
	printf("请设置数值:");
	scanf("%d",&(tree->Root));
	fflush(stdin);
	if(tree->Root==0)return;
	else
	{
		tree->Lbranch=new Tree;
		tree->Rbranch=new Tree;
		printf("%d左树",tree->Root);
		setvalue(tree->Lbranch);
		printf("%d右树",tree->Root);
		setvalue(tree->Rbranch);
	}
}
void printvalue(Tree *tree)//二叉树遍历
{
	if(tree->Root==0)return;
	else
	{
		printf("%d\n",tree->Root);
		printvalue(tree->Lbranch);
		printvalue(tree->Rbranch);
	}
}
void main()
{
	Tree *test=new Tree;
	setvalue(test);
	puts("赋值结束\n");
	printvalue(test);
	getchar();
}

运行结果

二叉树运行

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值