java - 使用递归二分搜索对数组进行排序

标签 java recursion binary-search

所以我正在读取一个包含未排序数字列表的 txt 文件...

14 36 9 87 2 5

我的二分搜索递归方法是...

public static int bSearch(int[] a, int lo, int hi, int key)
 {
    int mid = lo+(lo + hi)/2;

    if (lo <= hi) 
        return -(lo+1); 
    else if (a[mid] == key) 
        return mid;
    else if (a[mid] < key)
        return bSearch(a, mid+1, hi, key);
    else 
        return bSearch(a, lo, mid-1, key);
}

我想通过实现递归二分搜索来对值进行排序。有人可以为我指明如何去做这件事的方向吗?

最佳答案

为什么要使用二分查找进行排序?如果您确实正在寻找分而治之的策略,请看看合并排序。

关于java - 使用递归二分搜索对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22004235/

相关文章:

c - 这个递归函数是做什么的

java - 迭代包含 ArrayList 的 ArrayList

java - 我的带有 for 循环的二进制搜索算法的大 O?

java - 通过偶数递增和奇数递减的数组进行二分查找?

java - 当 x-data 为 Long 时,禁用 JFreeChart 中域轴的日期格式

java - 添加 spring-cloud-starter-dataflow-server-local 会导致错误 : Command line is too long. Shorten command line for ... 或 Spring Boot

java - 如何处理 "Transaction was marked for rollback only; cannot commit; "问题?

java - 使用一个正则表达式将整个文本拆分为单词

javascript - 简单的函数返回我在 JavaScript 中没想到的数字

binary-search - 使用二分搜索将元素插入到已排序的数组中