当前位置: 首页 >  联大  > 河南理工大学数据结构  > 详细

输出二叉树中从每个叶子结点到根结点的路径。

答案是:

void AllPath(BTNode *b,ElemType path[],int pathlen) {int i; if (b!=NULL) {if (b->lchild==NULL && b->rchild==NULL) //*b为叶子结点 {cout << " " << b->data << "到根结点路径:" << b->data; for (i=pathlen-1;i>=0;i--) cout << endl; } else {path[pathlen]=b->data; //将当前结点放入路径中 pathlen++; //路径长度增1 AllPath(b->lchild,path,pathlen); //递归扫描左子树 AllPath(b->rchild,path,pathlen); //递归扫描右子树 pathlen--; //恢复环境 } }// if (b!=NULL) }//算法结束
出自  联大  >  河南理工大学数据结构

更多答案联系客服:19139051760
本题添加时间:2023/4/3 12:59:00