Содержание
- 2. Структура данных СиАОД - Занятие 2 #include using namespace std; typedef struct Node { // Узел
- 3. Пример бинарного дерева СиАОД - Занятие 2
- 4. Бинарное дерево на входе - 1 Рекурсивное описание узлов: после каждого узла описан его левый сын
- 5. Бинарное дерево на входе - 2 Иерархия узлов (как в лабе) СиАОД - Занятие 2 7
- 6. Ввод/вывод бинарного дерева (1) СиАОД - Занятие 2 Tree InTree() { // Ввод НЕПУСТОГО дерева int
- 7. Ввод/вывод бинарного дерева (2) СиАОД - Занятие 2 int main() { int n; Tree tree =
- 8. Результат работы СиАОД - Занятие 2
- 9. Задача 1 Ввести дерево. Выдать значения всех положительных узлов в порядке их расположения слева направо в
- 10. Решение задачи 1 (лист 1) void ListPositive(Tree t) { if (!t) return; if (t->left) ListPositive(t->left); if
- 11. Решение задачи 1 (лист 2) int main() { int n; Tree tree = NULL; cin >>
- 12. Результат работы СиАОД - Занятие 2
- 13. Задача 2 Ввести дерево. Построить новое дерево, значения узлов которого равны удвоенным значениям узлов исходного дерева.
- 14. Решение задачи 2 (лист 1) Tree DoubleTree(Tree t1) { if (!t1) return NULL; Tree t2 =
- 15. Решение задачи 2 (лист 2) int main() { int n; Tree tree1 = NULL, tree2; cin
- 16. Результат работы СиАОД - Занятие 2
- 17. Задача 3 Ввести дерево. Удалить все узлы дерева, кроме самой правой ветви. Входные данные: описание непустого
- 18. Решение задачи 3 (лист 1) void DelTree(Tree t) { if (!t) return; DelTree(t->left); DelTree(t->right); delete(t); return;
- 19. Решение задачи 3 (лист 2) int main() { int n; Tree tree = NULL; cin >>
- 21. Скачать презентацию