-
JavaScript中所谓的递归就是指函数反复调用自己的过程,通过递归来实现斐波那契数列也是一样的逻辑。
斐波那契数列指的是这样一个数列:
1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987…
第一项和第二项都是1,其余每一项都是前两项之和。
用递归算法实现斐波那契的方式如下:
若我们要找第10项的数字function fb1(n){ if(n <= 2){ return 1; }else{ return fb1(n-1) + fb1(n-2);//从这里开始反复调用自己直到条件终止 } } fb1(10)
-
通过递归实现二分查找
先列出之前写的通过非递归的方式的代码function binary_search(arr, key) { var low = 0; var high = arr.l
JS通过递归实现斐波那契数列和二分查找
最新推荐文章于 2022-11-04 09:34:34 发布
本文介绍了如何使用JavaScript中的递归方法实现斐波那契数列和二分查找。斐波那契数列是基于前两项之和生成后续项的数列,递归算法可以方便地解决此类问题。同时,递归也被应用在二分查找中,通过函数自身调用来替换循环,实现查找效率的提升。
摘要由CSDN通过智能技术生成