当前位置:   article > 正文

Java代码实现二分查找法

java二分查找算法代码

二分查找法是一种在有序数组中查找指定元素的算法。它的基本思想是:将数组分成两半,每次比较中间元素的值和目标值的大小关系,如果中间元素的值大于目标值,则在数组的左半部分继续查找;如果中间元素的值小于目标值,则在数组的右半部分继续查找;如果相等,则找到了目标值。

下面是Java代码实现的二分查找法的示例:

  1. public class BinarySearch {
  2. public staticint binarySearch(int[] arr, int target) {
  3. int left = 0;
  4. int right = arr.length - 1;
  5. while (left <= right) {
  6. int mid = left + (right - left) / 2;
  7. if (arr[mid] == target) {
  8. return mid;
  9. } else if (arr[mid] < target) {
  10. left = mid + 1;
  11. } else {
  12. right = mid - 1;
  13. }
  14. }
  15. return -1;
  16. }
  17. }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/977658
推荐阅读
相关标签
  

闽ICP备14008679号