在我的VB.NET应用程序中,有时候,我会进行繁重的深度迭代。很长的。似乎在某些情况下我得到了一个堆栈溢出错误,显然我的应用程序认为我有一个无限循环或其他东西,我不怪,我实际上调用了很多次函数...
我该怎么办?这是一个基于图块的地图编辑器,我使用flood fill算法(在维基百科中找到)。如果我在大地图上使用洪水填充工具,我会收到该错误。但有没有办法告诉系统“只是继续前进,你会到达那里”还是什么?我见过其他应用程序可以在巨大的地图上使用洪水填充,所以我真的不想禁用/限制我的这个功能。
答案 0 :(得分:0)
“只是继续努力,你会到达那里” - 你应该阅读维基百科文章中的后续章节。示例不使用递归。 =)