为了账号安全,请及时绑定邮箱和手机立即绑定

C如何用递归分层遍历树?

C如何用递归分层遍历树?

C
walker521 2016-05-16 00:21:01
如题。
查看完整描述

3 回答

?
jfhdibrbfjd

TA贡献163条经验 获得超40个赞

这个可难了

 

查看完整回答
反对 回复 2016-05-16
?
杰伦窗外的小麻雀

TA贡献16条经验 获得超7个赞

大概就是这样,里面可能有写细节的东东我没写全,你可以看懂思路之后自己写一下
void PrintNodeAtLevel(BiTree T,int level)  {

         if (NULL == T || level < 1 ) 5       

         return;

         if (1 == level){

                cout << T->data << "  ";

                return;

         }

         PrintNodeAtLevel(T->leftChild,  level - 1);

         PrintNodeAtLevel(T->rightChild, level - 1);

 }

void LevelTraverse(BiTree T) {

          if (NULL == T){

                return;

          }

          int depth = Depth(T);

          int i;

          for (i = 1; i <= depth; i++) {

                   PrintNodeAtLevel(T, i);

                   cout << endl;

          }

}

查看完整回答
反对 回复 2016-05-16
  • 3 回答
  • 0 关注
  • 1307 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信