java数组的二进制查找_Java程序在数组上实现二进制搜索

可以使用java.util.Arrays.binarySearch()方法在数组上执行二进制搜索。如果所需元素的索引在数组中可用,则此方法返回它的索引,否则返回(-(插入点)-1),其中插入点是元素将在数组中插入的位置。

演示此的程序如下所示-

示例import java.util.Arrays;

public class Demo {

public static void main(String[] args) {

int arr[] = { 3, 9, 1, 6, 4};

Arrays.sort(arr);

System.out.print("The sorted array is: ");

for (int i : arr) {

System.out.print(i + " ");

}

System.out.println();

int index1 = Arrays.binarySearch(arr, 6);

System.out.println("The integer 6 is at index " + index1);

int index2 = Arrays.binarySearch(arr, 7);

System.out.println("The integer 7 is at index " + index2);

}

}

输出结果The sorted array is: 1 3 4 6 9

The integer 6 is at index 3

The integer 7 is at index -5

现在让我

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值