开发者社区 问答 正文

如何用非递归方法实现二分查找?

如何用非递归方法实现二分查找?

展开
收起
芯在这 2021-12-06 00:03:20 345 分享 版权
1 条回答
写回答
取消 提交回答
  • --代码如下,二分查找只适用于有序数列,对其进行查找,效率非常高,不适用于无序数列 -代码如下,二分查找只适用于有序数列,对其进行查找,效率非常高,不适用于无序数列

    public static int binSearch(int srcArray[], int key) { int mid; int start = 0; int end = srcArray.length - 1; while (start <= end) { mid = (end - start) / 2 + start; if (key < srcArray[mid]) { end = mid - 1; } else if (key > srcArray[mid]) { start = mid + 1; } else { return mid; } } return -1; }

    2021-12-06 00:03:58
    赞同 展开评论
问答地址: