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



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

  

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

几种方法:

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

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

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

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




  

相关话题

  刷 LeetCode 对于国内 IT 企业面试帮助大吗? 
  是不是机器学习的框架都偏向 Python ?如果是,为什么? 
  什么是递归? 
  在北美(加拿大,美国)IT程序员是青春饭么? 
  程序员年龄增大后的职业出路是什么? 
  利用无理数压缩数据是否可行? 
  作为计算机专业学生,最应该学习的课程前五位是什么? 
  使用命令行形式的程序的时候,能不能把需要输入的命令们提前编制好,再自动执行呢? 
  如果你是一个C++面试官,你会问哪些问题? 
  如何评价Windows 10 for Raspberry Pi 2 ? 

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





© 2025-02-19 - tinynew.org. All Rights Reserved.
© 2025-02-19 - tinynew.org. 保留所有权利