![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 18.01.2012
Сообщений: 4
|
![]()
Здравствуйте.Столкнулся с такой проблемой-дано дерево
Код:
например 5+4+11+7 один "путь" 5+8+13 второй "путь" нужно написать псевдокод рекурсивного алгоритма в котором дано дерево и сумма-требуется чтобы алгоритм вернул "true" если есть путь в дереве равный данной сумме.Извините за некоторую сумбурность в обьяснении проблемы-мне немного сложно обьяснить на русском языке.Буду очень благодарен если теоретически поможете в том как подходить к решению этой проблемы. Последний раз редактировалось Tony_B; 18.01.2012 в 17:30. Причина: Не успел нормально обьяснить суть проблемы. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 23.12.2011
Сообщений: 117
|
![]()
ну на си как то так
Код:
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 18.01.2012
Сообщений: 4
|
![]()
Огромное спасибо за ответ.Но если например sum_to_find будет равно Node.Node_Value не дойдя до конца пути то функция вернет true?То есть
Find_Path (Root, 5 , 0) вернет true хотя это будет ошибка..? |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 23.12.2011
Сообщений: 117
|
![]()
Ну в таком случае надо будет проверять есть ли еще дочерние узлы, вроде
if (sum_to_find == Sum_now && (Left==0 && Right ==0)) |
![]() |
![]() |
![]() |
#5 | |
Новичок
Джуниор
Регистрация: 18.01.2012
Сообщений: 4
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 23.12.2011
Сообщений: 117
|
![]()
Да, гениально, так можно обойтись и одним параметром =)
|
![]() |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 18.01.2012
Сообщений: 4
|
![]()
Ок,огромное спасибо!!!
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
бинарное дерево | NewNub | Общие вопросы Delphi | 1 | 05.12.2011 15:10 |
Бинарное дерево С++ | Dfoer | Фриланс | 1 | 02.12.2011 12:49 |
Бинарное дерево | Viktor19764 | Помощь студентам | 1 | 05.11.2011 23:21 |
Бинарное дерево | lubafffka | Общие вопросы C/C++ | 0 | 29.04.2009 12:28 |
Бинарное дерево | g0liath | Помощь студентам | 2 | 16.02.2008 23:54 |