10

假设我找到了符合我的条件的节点,我需要停止搜索。

4

1 回答 1

10

解决方案是抛出已知类型的异常 - 然后在调用方捕获它。从常见问题解答

如何从 BFS 等算法中提前退出?

创建一个在您想要中断搜索时引发异常的访问者,然后将您的调用放在适当的 try/catch 块内。这让许多程序员认为是对异常的滥用,然而,很多人都考虑过让异常具有提前退出的首选方式的决定。有关更多详细信息,请参阅提升电子邮件讨论。

于 2009-09-30T21:21:40.567 回答