最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript 語言的遞歸編程

 更新時(shí)間:2010年05月18日 23:02:16   作者:  
關(guān)于遞歸的解釋見《SICP》第1章。下面是個(gè)簡(jiǎn)單的遞歸編程題目。
題目:從1累加一直加到100的和是多少?

非遞歸的循環(huán)寫法:
復(fù)制代碼 代碼如下:

1run: function() {
2 var sum = 0;
3 for(var i=1;i<=100;i++) {
4 sum = sum + i;
5 }
6 console.log(sum);
7}

遞歸的寫法:

復(fù)制代碼 代碼如下:

var testCase = {
sum: 0,
run: function(n) {
if(n>=100) {
return 100;
}
else {
sum = n+ testCase.run(n+1);
return sum;
}
}
};
console.log(testCase.run(1));

上面這種代碼在網(wǎng)上一搜就一大堆,下面的寫法與它等價(jià):
復(fù)制代碼 代碼如下:

console.log((function(n){
var sum=0;
if(n<=1){
return 1;
}
else{
sum = arguments.callee(n-1)+n;
return sum;
}
})(100));

這樣的寫法便于學(xué)習(xí)。以上是線性遞歸,作為遞歸入門的話還行,算法的性能效率就爛了些,不作考慮。

相關(guān)文章

最新評(píng)論

阿鲁科尔沁旗| 库伦旗| 托克逊县| 武鸣县| 凤山市| 安康市| 荃湾区| 桃园县| 大化| 游戏| 玛多县| 峨边| 江北区| 自治县| 遂平县| 天台县| 太仓市| 临沧市| 南宁市| 永嘉县| 伽师县| 婺源县| 阿瓦提县| 西昌市| 大连市| 通城县| 高雄县| 杨浦区| 清新县| 呼和浩特市| 革吉县| 枣阳市| 望谟县| 阜平县| 缙云县| 许昌市| 威信县| 湟中县| 漳州市| 垫江县| 巩留县|