gpt4 book ai didi

java - Java中的二进制搜索

转载 作者:行者123 更新时间:2023-11-30 05:51:19 26 4
gpt4 key购买 nike

我正在尝试用 Java 实现二分查找,但不起作用...不知道为什么,它总是给我一个错误,说找不到数字...

我不确定为什么,我没有看到任何错误 :S 感谢您的帮助...

public void busquedaBinaria(int[] arreglo, int buscar) {        

int centro = 0; //middle
int inferior = 0;
int superior = arreglo.length - 1;
boolean encontrado = false; //found flag

while(inferior <= superior)
{
centro = (superior + inferior) / 2;

if (arreglo[centro] == buscar){
System.out.println("-Number " + buscar + " found in the " + centro + " position.");
encontrado=true;
break;
}
else if (arreglo[centro] > buscar) {
superior = centro - 1;
}
else{
inferior = centro + 1;
}
System.out.println(centro);
}

if (encontrado == false) {
System.out.println("-Number " + buscar + " hasn't been found.");
}
}

最佳答案

您可以使用 Arrays#binarySearchCollections#binarySearch,它们已在库中可用。

关于java - Java中的二进制搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12890065/

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