【发布时间】:2010-04-25 14:22:42
【问题描述】:
在 C/C++ 中有什么方法可以在找到第一个解决方案后停止回溯算法而不退出程序。
我希望我的函数立即退出函数,而不是逐级退出递归并声明返回。
【问题讨论】:
-
C 和 C++ 是非常不同的语言。你用的是哪个?
-
我正在使用 C++,但我对 C 和 C++ 都感兴趣
-
通常回溯算法处理一些树的高度,并且递归不是很深。微优化可能不会让您的程序更高效。
-
您可以使用“期望模式”,即抛出一个在递归函数之外捕获的无意义异常。
标签: c++ c algorithm backtracking