c++ - 停止回溯

标签 c++ c algorithm backtracking

在 C/C++ 中有什么方法可以在找到第一个解决方案而不退出程序的情况下停止回溯算法。

我希望我的函数立即退出函数,而不是逐级退出递归说明返回。

最佳答案

一种快速而肮脏的方法是抛出一个异常并在基类捕获它(现在很多人会尖叫着只对错误使用异常,我认为,建立一个解决方案是一个异常(exception)事件,因为没有找到一个是常态)

关于c++ - 停止回溯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2708519/

相关文章:

c++ - 解决 C++ 构造函数和调用歧义

c++ - 编译时无法打开包含文件 X11/X.h

c - ((char) 257) 在 C 中打印 1?

c - 像memcpy这样重新定义标准还有性能优势吗?

algorithm - 矩阵中最长的子序列

c++ - grpc/c++ 握手器工厂创建失败,并显示 TSI_INVALID_ARGUMENT

c++ - memset() 没有按预期工作

对使用 libcurl 下载的文件所做的更改不会生效

c# - 如何获得子集的所有可能组合?

algorithm - 进行递归二分查找