假设我找到了符合我的条件的节点,我需要停止搜索。
ypv
问问题
1502 次
1 回答
10
解决方案是抛出已知类型的异常 - 然后在调用方捕获它。从常见问题解答:
如何从 BFS 等算法中提前退出?
创建一个在您想要中断搜索时引发异常的访问者,然后将您的调用放在适当的 try/catch 块内。这让许多程序员认为是对异常的滥用,然而,很多人都考虑过让异常具有提前退出的首选方式的决定。有关更多详细信息,请参阅提升电子邮件讨论。
于 2009-09-30T21:21:40.567 回答