Website Summary Files Commits Branches @commit @diff @stats
path: root / Seminar08 / inorder-traversal.cpp
diff options
context:
space:
mode:
1 files changed, 23 insertions, 0 deletions
-rw-r--r--Seminar08/inorder-traversal.cpp23
diff --git a/Seminar08/inorder-traversal.cpp b/Seminar08/inorder-traversal.cpp
new file mode 100644
index 0000000..c9a9bd6
--- /dev/null
+++ b/Seminar08/inorder-traversal.cpp
@@ -0,0 +1,23 @@
+#include "tree-utils.h"
+
+template <typename T>
+void inorderTraversal(const Tree<T> *tree) {
+ if (tree == nullptr) {
+ return;
+ }
+
+ inorderTraversal(tree->left);
+ std::cout << tree->data << ' ';
+ inorderTraversal(tree->right);
+}
+
+int main() {
+ Tree<int> *root = new Tree<int>(8, new Tree<int>(3, new Tree<int>(1), new Tree<int>(6, new Tree<int>(4), new Tree<int>(7))), new Tree<int>(10, nullptr, new Tree<int>(14, new Tree<int>(13))));
+
+ inorderTraversal(root); //изпечатва елементите на дървото сортирано
+ std::cout << '\n';
+ printTree(root);
+
+ freeTree(root);
+ return 0;
+} \ No newline at end of file