百科问答小站 logo
百科问答小站 font logo



如何直接跳出深层递归而不是一层一层跳出? 第1页

  

user avatar   yao-dong-27 网友的相关建议: 
      

几种方法:

1. 递归结束时 throw exception, 在顶层代码 try catch

2. 把递归函数放到一个独立线程执行,在主线程做 condition wait,递归结束时notify下,然后直接退出线程。

3. setjmp + longjmp 本质上和异常差不多,只是用纯C实现罢了

都是些奇技淫巧,一般用不到




  

相关话题

  为什么国内技术社区的影响力越来越弱呢? 
  为什么 Java 总被黑? 
  如何利用群论的知识解决三阶魔方? 
  如何用一段简单的代码讲述一个悲伤的故事? 
  有哪些可以提高程序员技术档次的书或博客? 
  求十亿内所有质数的和,怎么做最快? 
  程序员应该如何学习算法? 
  为什么这个程序电脑运行的结果和手机运行的不一样?数值小的时候一样? 
  C#中函数中参数问题? 
  不支持开源还用是什么心理? 

前一个讨论
如何评价劫杀女教师少年不负刑事责任送工读学校?
下一个讨论
如何看待 Steam 将中国设为新的低价区?





© 2025-03-23 - tinynew.org. All Rights Reserved.
© 2025-03-23 - tinynew.org. 保留所有权利