【发布时间】:2019-07-23 05:11:21
【问题描述】:
我想为任何递归方法绘制调用堆栈,所以我创建了这样的架构,
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
}}
应用架构会看起来像这样,
注意事项:
- 此架构可以通过在单独的 return 语句中进行递归调用来绘制具有 n 个递归调用的递归方法。
- returnValues 列表,是一个保存所有返回值的列表,仅供查看问题。
- 绘制栈的意思是,简单地绘制一个简单的单元格“矩形”+绘制推送的字符串。
你怎么看这个?任何建议都非常受欢迎。
【问题讨论】:
-
“绘制堆栈”是什么意思?可能我信息不灵通。
-
我已经编辑了我的帖子。 “画栈的意思,简单的画一个简单的单元格‘矩形’+画推入的字符串。”
-
这个方案看起来可行。我建议在围绕它构建 GUI 之前在 ascii 中尝试它。
-
“在 ascii 中尝试”是什么意思??
-
你用什么语言编写程序?我猜是 c#,因为您在其他问题 (stackoverflow.com/questions/2750477/…) 中使用了它。我认为您应该为您的问题添加该语言的标签。