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



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

  

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

几种方法:

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

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

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

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




  

相关话题

  MIT 猎豹机器人算法有多复杂?中国是否能研发出这种机器人? 
  可达矩阵算法的原理是什么? 
  装满的硬盘中是 1 多还 0 多? 
  用汉字作为变量名和函数名有什么问题? 
  win32程序如何获取设备上下文绘制的内容? 
  刚上大一,C 语言压根听不懂怎么办? 
  身为程序员碰到最奇葩的需求是怎样的? 
  为什么说程序员的前三年不要太看重工资水平? 
  c++怎么在1到n这些数中随机产生k(k<n)个?当然,k个数互不相等。有什么比较好的写法吗? 
  计算机行业是不是自砸饭碗的行业? 

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





© 2025-06-01 - tinynew.org. All Rights Reserved.
© 2025-06-01 - tinynew.org. 保留所有权利