Я хочу обратить стек вызовов для любого рекурсивного метода, поэтому я создал схему, как это,Обращая стек вызовов в рекурсивном методе
recursiveMethod(){
//Break recursion condition
if(){
// Add value here to the return values' list- No drawing
return
}
else{
//Draw stack with the value which will be pushed to the stack here
variable <- recursiveMethod()
//Clear the drawing which represents the poped value from the stack here
return variable
}}
Применение схемы будет выглядеть что-то вроде этого ,
alt text http://i40.tinypic.com/11tbrdf.jpg
Примечания:
- Эта схема может нарисовать рекурсивные методы с помощью рекурсивного вызова с помощью рекурсивных вызовов в отдельных операторах возврата.
- returnValues list - это список, который сохраняет все возвращаемые значения, только для просмотра проблем.
- Draw stack означает, просто нарисуйте простую ячейку «прямоугольник» + Рисование нажатой строки.
Что вы думаете об этом? любые предложения приветствуются.
Что означает «нарисовать стек»? Возможно, я плохо информирован. – WhirlWind
Я редактировал свой пост. «Рисование стека, просто нарисуйте простую ячейку« прямоугольник »+ Рисование нажатой строки». – Lisa
Эта схема выглядит работоспособной. Я предлагаю попробовать его в ascii, прежде чем создавать вокруг него графический интерфейс. – Beta