python 怎么停止递归
首先,在递归函数之外定义一个全局变量:isGo,布尔型,初始值为真,意思是可以继续循环。
接着,在递归循环的一开始就设置判断机制,一旦isGo的值为假,就层层阻止,直到退出所有层的循环,从而达到强制退出递归的目的。
if(isGo==false){ return }
最后,在递归的“满足条件”代码中增加如下语句:
isGo =false;
下面给出修改后的代码:
var isGo:Boolean=true functionarr_all(pre:Array,nex:Array) { if(isGo==false){return} var j:uint=nex.length; if (j==1) { var t=[]; for (var i:uint=0;i<pre.length; i ) { t.push(pre[i]); } t.push(nex[0]); isGo =false; returninfo.appendText("\n" pc(t));//..out........ } for (var k:uint=0; k<j; k ) { var p:Array=pre.slice(); var s:Array=nex.slice(); p.push(s.splice(k,1)); arr_all(p,s); } }
python学习网,大量的免费MongoDB入门教程,欢迎在线学习!
您可能感兴趣的文章:
python 怎么停止递归
搜狗输入法提示停止工作什么原因?
谋杀灵魂疑犯 停止工作怎么办?谋杀灵魂疑犯停止工作解决
星露谷物语游戏停止工作问题解决办法
如何使用Python递归函数中的递推?
使用python递归函数实现实现N阶乘
iTunes显示已停止工作什么原因?iTunes已停止工作解决方法
python中如何退出for循环
php递归内存怎么释放
python程序死循环怎么停止