Professional Documents
Culture Documents
ЛБ6 СДА Коваль В В
ЛБ6 СДА Коваль В В
ЛБ6 СДА Коваль В В
struct Node {
int data;
Node* left;
Node* right;
};
return root;
}
return current;
}
return root;
}
inorder(root->left);
cout << root->data << " ";
inorder(root->right);
}
void printMenu() {
cout << "Будь ласка, оберіть опцію:\n"
<< "1. Додати значення\n"
<< "2. Видалити значення\n"
<< "3. Вивести дерево\n"
<< "4. Вийти\n\n";
}
int main() {
setlocale(LC_ALL, ""); // Встановлення української локалізації
do {
printMenu();
cin >> choice;
switch (choice) {
case 1:
cout << "Введіть значення для додавання: ";
cin >> value;
root = insert(root, value);
cout << value << " додано до дерева.\n\n ";
break;
case 2:
if (root == NULL) {
cout << "Дерево порожнє.\n\n";
break;
}
cout << "Введіть значення для видалення: ";
cin >> value;
root = deleteNode(root, value);
cout << value << " видалено з дерева.\n\n";
break;
case 3:
cout << "Дерево: ";
inorder(root);
cout << "\n\n";
break;
case 4:
cout << "Вихід...\n";
break;
default:
cout << "Недійсний вибір. Будь ласка, спробуйте ще раз.\n\n";
}
} while (choice != 4);
return 0;
}
Результат: