第四篇 AS的递归算法

package
{
import flash.display.Sprite;

public class recursion extends Sprite
{
public function recursion()
{
//trace(sum(5));简单的递归
doTowers(2,"A","B","C");//汉诺(hanoi)
}

private function doTowers(n:int, f:String, m:String, t:String):void
{
if(n==1){
//如果一个的话直接是放到目的地即可
   trace("第"+n+"个from "+f+" to "+t);
}else{
//每次的上一步都是先从第一个移到中间
doTowers(n-1,f,t,m);
//每次的第二步都是先从第一个移到最后
trace("第"+n+"个from "+f+" to "+t);
//每次的第三步都是先从第二个移到最后
doTowers(n-1,m,f,t);
}

}



private function sum(n:int):Number{
   if(n==1){
 return 1;
}else{
 return n*sum(n-1);
}
}

}

}


那个链表后面发,先发递归··大哭其实是链表还不知道怎么写····

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值