Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void preorderPrint(TreeNode *root)
- {
- if (root == NULL) // Базовый случай
- {
- return;
- }
- cout << root->data << " ";
- preorderPrint(root->left); //рекурсивный вызов левого поддерева
- preorderPrint(root->right); //рекурсивный вызов правого поддерева
- }
- // Функция печатает значения бинарного дерева поиска в прямом порядке.
- // Вместо печати первой инструкцией функции может быть любое действие
- // с данным узлом
- void inorderPrint(TreeNode *root)
- {
- if (root == NULL) // Базовый случай
- {
- return;
- }
- preorderPrint(root->left); //рекурсивный вызов левого поддерева
- cout << root->data << " ";
- preorderPrint(root->right); //рекурсивный вызов правого поддерева
- }
- // Функция печатает значения бинарного дерева поиска в симметричном порядке.
- // То есть в отсортированном порядке
- void postorderPrint(TreeNode *root)
- {
- if (root == NULL) // Базовый случай
- {
- return;
- }
- preorderPrint(root->left); //рекурсивный вызов левого поддерева
- preorderPrint(root->right); //рекурсивный вызов правого поддерева
- cout << root->data << " ";
- }
- // Функция печатает значения бинарного дерева поиска в обратном порядке.
- // Не путайте обратный и обратноотсортированный (обратный симметричный).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement