【发布时间】:2022-01-11 05:21:08
【问题描述】:
我正在尝试使用键值对遍历模板化的 AVLtree 并返回所有值的向量。
当使用 cout 语句时,我可以看出该函数正在正确地遍历树并且它将返回树中的所有值。但是,当我尝试将其添加到向量并在程序的另一部分中使用它时,只存储了根节点。
vector<s> treeTraversal(){
return treeTraversal(root);
}
vector<s> treeTraversal(AVLNode<t, s> *node ){
vector<s> temp;
if(node != nullptr){
treeTraversal(node -> left);
treeTraversal(node -> right);
temp.push_back(node -> vectorToBe);
}
return temp;
}
我打算将所有返回的值存储在一个向量中,以便我可以在程序的后面部分访问它们
【问题讨论】:
-
您是否看到对
treeTraversal的调用,返回的值被完全忽略?制作函数[[nodiscard]],你的错误会报告给你。
标签: c++ vector binary-search-tree nodes