二叉树的层序遍历

typedef struct TreeNode *BinTree;
typedef	BinTree Position; 
struct TreeNode{
	ElementType Data;
	BinTree Left;
	BinTree Right; 
}; 
BinTree BT;
void LevelOrderTraversal( BinTree BT )//二叉树的层序遍历,用队列方法,一层一层访问的
{
	Queue Q;BinTree T;
	if(!BT) return;//若是空树则直接返回
	Q=CreateQueue(MaxSize);//创建并初始化队列Q
	AddQ(Q,BT);
	while(!IsEmptyQ(Q)){
		T=DeleteQ(Q);
		printf("%d\n",T->Data);//访问取出队列的结点
		if(T->Left) AddQ(Q,T->Left);
		if(T->Right)  AddQ(Q,T->Right);
	} 
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值