include<iostream>
include<list>
using namespace std;
typedef struct treeNode{
int data;
struct treeNode *pLeft;
struct treeNode *pRight;
}treeNode;
void printAllPathFromRoot(treeNode *pRoot, list<treeNode *>&path){
if(pRoot == NULL){
return;
}
path.push_back(pRoot);
if(pRoot->pLeft == NULL && pRoot->pRight == NULL){
list<treeNode *>::iterator iter = path.begin();
while(iter != path.end()){
treeNode *pNode = *iter;
printf("%d ", pNode->data);
iter++;
}
printf("\n");
}
if(pRoot->pLeft != NULL){
printAllPathFromRoot(pRoot->pLeft, path);
}
if(pRoot->pRight != NULL){
printAllPathFromRoot(pRoot->pRight, path);
}
path.pop_back();
}
C语言 打印从根节点到叶节点的所有路径
最新推荐文章于 2021-11-26 21:32:43 发布