0 / 0 / 0
Регистрация: 05.12.2017
Сообщений: 3
|
||||||||||||||||
1 | ||||||||||||||||
По заданному дереву построить новое дерево только из тех элементов данного дерева, которые оканчиваются на 717.01.2018, 15:26. Показов 1820. Ответов 5
Пожалуйста, помогите. Уже весь мозг себе сломала. Т-Т
Есть задание - "Напишите функцию, которая по заданному дереву строит новое дерево только тех элементов данного дерева, которые оканчиваются на 7". Вот код программы. Тут по сути просто реализовано удаление элемента из дерева. Проблемы две: 1) удаляется только один элемент, а не все его вхождения. 2)Получается, нужно удалить все вхождения функции, которая отвечает за проверку элементов на конец 7. сама функция тоже почему-то удаляет только первое вхождение, а не все. Функция для поиска элементов, кончающихся на 7:
Ну и весь код на всякий случай.
Ах да, использовать можно только те функции, которые у меня есть. Т.е. никаких if, where, loop и пр. отсюда еще больше сложности -.-
0
|
17.01.2018, 15:26 | |
Ответы с готовыми решениями:
5
Функция, которая строит новое дерево из элементов данного дерева, которые оканчиваются на 7 Найти сумму тех элементов данного массива натуральных чисел, которые кратны заданному К Даны натуральные числа от 1 до 100.Найти сумму только тех чисел, которые оканчиваются на 3. Найти сумму тех элементов списка, которые оканчиваются на заданную цифру |
Модератор
|
||||||
18.01.2018, 05:53 | 2 | |||||
Сообщение было отмечено Jourex как решение
Решение
Удаление из дерева - очень сложная операция. Проще построить новое дерево из исходного (тем более, что и в условии так и написано!):
1
|
0 / 0 / 0
Регистрация: 05.12.2017
Сообщений: 3
|
|
18.01.2018, 14:35 [ТС] | 3 |
И правда! Спасибо огромное!
Добавлено через 8 минут Только немного не понимаю, как вы задаете дерево? Добавлено через 2 минуты Например, есть дерево - (5 (3 (1 nil nil) (4 nil nil)) (7 (6 nil nil) 5 3 7 1 4 6 Выглядит вроде так. Когда ввожу его, вознкиает проблема - bad argument type - 5. Как нужно видоизменить ввод?
0
|
0 / 0 / 0
Регистрация: 05.12.2017
Сообщений: 3
|
|
18.01.2018, 19:09 [ТС] | 5 |
А нельзя ли рисунком? Вообще не понимаю, что именно там вершина... :С
0
|
Модератор
|
|
18.01.2018, 20:21 | 6 |
Что тут непонятно? У вас (1 nil nil), а у меня (nil 1 nil). И вся разница.
0
|
18.01.2018, 20:21 | |
18.01.2018, 20:21 | |
Помогаю со студенческими работами здесь
6
Создать зеркальное дерево к заданному дереву Найти произведение только тех чисел, которые больше данного М Дан массив из N элементов. Определить произведение тех элементов, которые кратны заданному числу Р. Найти сумму тех элементов, которые кратны заданному К Построить бинарное дерево из целочисленных элементов. Найти наименьший элемент дерева Двумерный массив. Найти произведение тех элементов, которые кратны заданному Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |