gpt4 book ai didi

java - 如何在降序排列的数组中进行二分查找?

转载 作者:行者123 更新时间:2023-12-01 10:00:49 25 4
gpt4 key购买 nike

我的代码不起作用,我希望能够在降序排列的数组中进行二分搜索。

static int searchDescendingGT( double[] a, int i, int j, double x )
{
while(i!=j){
// | >x | unknown | >=x |
int m = i+(j-i)/2;

if (a[m]<x){
j = m;
}
else{
i = m+1;
}
}
return i;

}

它可能存在什么问题以及我没有看到什么?

最佳答案

尝试follow

假设:a是你的数组,i = startj= endx是元素你正在努力寻找。如果 x 不在 a

中, Foll 将返回 -1
static int searchDescendingGT(double[] a, int i, int j, double x) {
while (i <= j) {

int m = (i + j) / 2;

if (a[m] == x) {
return m;
} else if (a[m] < x) {
j = m - 1;
} else {
i = m + 1;
}
}
return -1;

}

关于java - 如何在降序排列的数组中进行二分查找?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36826661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com