Website Summary Files Commits Branches @commit @diff @stats
path: root / Seminar08 / inorder-traversal.cpp
blob: c9a9bd62d308eaa074d6a02296a4f4a7079013c0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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;
}