开发者社区 问答 正文

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

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

展开
收起
知与谁同 2018-07-15 14:27:04 1605 分享 版权
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
    赞同 展开评论
问答分类:
问答地址: