文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>折半查找的递归算法

折半查找的递归算法

时间:2010-10-14  来源:hans.hu

递归算法就是把问题转化为规模较小的同类问题,然后递归调用函数来解决问题。递归算法的关键在于:

  • 递归就是在过程中不断调用自身;
  • 需要提供一个明确的结束条件;

为了方便起见,我用javascript实现折半查找的递归算法,其他编程语言类似:

    function binarySearch(list,find)
    {
        return search(0,list.length-1,list,find);
    }
    
    function search(start,end,list,find)
    {
        if(start<=end)
        {
            var index = Math.floor((start+end)/2);
            if(list[index] == find)
                return index;
            else if(find>list[index])
                return search(index+1,end,list,find);
            else if(find<=list[index])
                return search(start,index-1,list,find);
            else
            {
                return -1;
            }                
        }
        else
            return -1;
    }
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载