Вопрос № 166793: Помогите пожалуйста. не могу разобраться с заданием. "Напишите рекурсивную функцию для печати двоичного дерева слева направо: левое поддерево, корень, правое поддерево. Перепишите ее без использования рекурсии."...
Вопрос № 166.793
Помогите пожалуйста. не могу разобраться с заданием. "Напишите рекурсивную функцию для печати двоичного дерева слева направо: левое поддерево, корень, правое поддерево. Перепишите ее без использования рекурсии."
Пример решения задачи с комментариями находится в приложении.
В рекурсивной функции (printRec), на мой взгляд, нет ничего сложного.
Для реализации нерекурсивной функции (printNoRec) использовался стек из STL - std::stack.
Закомментированная функция genTree() - это пример заполнения дерева семью элементами (включая корень дерева). Вместо нее следует написать любую другую функцию, заполняющую дерево какими-то значениями.
Удачи!
Приложение:
--------- Все должно быть сделано настолько просто, насколько это возможно. Но не проще. (с) А.Эйнштейн
Ответ отправил: Denisss (статус: Профессор) Россия, Москва ICQ: 2412904 ---- Ответ отправлен: 08.05.2009, 20:16
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 248854 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.