开发者社区> 问答> 正文

用递归法写一个折半查找的算法

用递归法写一个折半查找的算法

展开
收起
知与谁同 2018-07-15 14:27:04 1519 0
1 条回答
写回答
取消 提交回答
  • // 二分查找前提数组元素已按升序排序
    int binsearch(int value, int a[], int nArrayLen)
    {
    int nMid = nArrayLen / 2;

    if (value == a[nMid])

    return nMid; // 找到下标

    if (nMid == 0)

    return -1; // 找不到

    if (value < a[nMid])
    return binsearch(value, a, nMid);

    else

    return binsearch(value, a + nMid, nArrayLen - nMid);

    }
    2019-07-17 22:55:36
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
图解算法小抄 立即下载
面试常考算法 立即下载
数据+算法定义新世界 立即下载