首页 > 学院 > 开发设计 > 正文

二叉树的层序遍历

2019-11-08 20:39:36
字体:
来源:转载
供稿:网友
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);	} }
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表