【发布时间】:2021-03-14 04:16:45
【问题描述】:
这个函数打印表达式树的前序遍历
void PreOrder(Node root) {
if (root)
{
cout<< root->data<<" ";
PreOrder(root->left);
PreOrder(root->right);
}
}
但是想将表达式树的前序遍历返回为字符串。但是下面的代码编译成功但是没有给出任何输出。
string PreOrder(Node root) {
string s="";
if (root)
{
s=s+root->data;
PreOrder(root->left);
PreOrder(root->right);
}
return s;
}
我该如何解决。
【问题讨论】:
-
递归调用返回的字符串会发生什么?
-
是的。在主要功能中我做了