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



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

  

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

几种方法:

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

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

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

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




  

相关话题

  一个初学者想尽可能的理解程序和编程的核心,应该看什么呢? 
  很多高效排序算法的代价是 nlogn,难道这是排序算法的极限了吗? 
  听说过面向工资编程吗?面向工资编程是怎样一种体验? 
  为什么那些会多国语言的人常常被赞赏,貌似没什么人因为精通各种编程语言而赞赏程序猿? 
  信息学竞赛算是边缘竞赛吗? 
  程序员应该如何优雅地关闭电脑? 
  带有以太网接口的type c转接头/扩展坞的物理地址有可能会重复吗? 
  中宣部等五部门要求治理算法推荐,不给错误内容提供传播渠道,你认为目前算法推荐存在哪些问题? 
  编程和研究原子弹哪个更难? 
  代码初学者,学到一段时间后,怎么寻找练手的项目? 

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





© 2025-05-31 - tinynew.org. All Rights Reserved.
© 2025-05-31 - tinynew.org. 保留所有权利