// 先将根节点入队 之后进入循环,当队列不为空时候,开始访问队列元素.
首先根节点出队,访问根节点,再将根节点的左右孩子入队,继续循环,
访问队列首元素,之后将队列首元素出队并把首元素的左右孩子结点入队,继续循环 *** 作。直到队列为空
void leaver(node *bt){ queueq; //用STL建立一个队列 if(bt==NULL){ //如果是空树,则退出 return; } else{ // 先将根节点入队 q.push(bt); while(!q.empty()){ node *p = q.front(); q.pop(); cout< data; if(p->lchild!=NULL){ q.push(p->lchild); } if(p->rchild!=NULL){ q.push(p->rchild); } } } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)