Help with Preorder Traversal in C++ - [message #1861129] |
Fri, 22 September 2023 07:43 |
Ashley coder Messages: 11 Registered: October 2022 |
Junior Member |
|
|
Hello to everyone.
I've been researching data structures and algorithms, and I stumbled found this fantastic preorder traversal lesson online. I'm attempting to implement it in C++, but I'm experiencing some difficulties. The instruction may be found here: Tutorial on preorder traversal of binary tree.
I understand the notion of preorder traversal, but I'm having trouble writing the code in C++. Could you kindly supply a code sample or lead me through the phases of implementation? It would be much appreciated.
So far, here's what I've tried:
#include <iostream>
using namespace std;
struct TreeNode {
int val;
TreeNode* left;
TreeNode* right;
TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};
void preorderTraversal(TreeNode* root) {
if (root == NULL) {
return;
}
cout << root->val << " ";
preorderTraversal(root->left);
preorderTraversal(root->right);
}
int main() {
// Sample tree creation
TreeNode* root = new TreeNode(1);
root->left = new TreeNode(2);
root->right = new TreeNode(3);
root->left->left = new TreeNode(4);
root->left->right = new TreeNode(5);
cout << "Preorder Traversal: ";
preorderTraversal(root);
return 0;
}
I'm not sure if my code is correct or if I'm missing something. Any help or guidance would be awesome!
[Updated on: Fri, 22 September 2023 07:45] Report message to a moderator
|
|
|
|
Powered by
FUDForum. Page generated in 0.03130 seconds