ツリーが右のサブツリーにトラバースするたびに「R」をプッシュし、ツリーが左のサブツリーにトラバースするたびに「L」をプッシュするベクトルが必要です。
void reverse_preorder(BTree<string>* root)
{ vector<string>a;
if (root != NULL) {
a.push_back("R");
if(root->right == NULL) a.push_back("L");
reverse_preorder(root->right);
reverse_preorder(root->left);
}
}
しかし、何らかの理由で、取得する出力が正しい順序ではありません。私は何を間違っていますか?