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

如题。

walker521
浏览 1308回答 3
3回答

jfhdibrbfjd

这个可难了 

杰伦窗外的小麻雀

大概就是这样,里面可能有写细节的东东我没写全,你可以看懂思路之后自己写一下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;          }}
打开App,查看更多内容
随时随地看视频慕课网APP