升序排序 Arrays.sort();


数组二分查找
package day09.array;
import java.util.Scanner;
/**
* 二分查找
* long start = System.currentTimeMillis()
*/
public class ArrayDemo06 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int arr[] = {1,5,9,45,88,102,555};
int max = arr.length-1;
int min = 0;
int mid = (max+min)/2;
int num = scan.nextInt();
while (num !=arr[mid]){
if (num > arr[mid]){
min = mid+1;
mid = (max+min)/2;
}else if(num < arr[mid]){
max = mid -1;
mid = (max+min)/2;
}
// if (min > max){
// break;
// }
}
if (min <= max){
System.out.println("找到了"+mid);
}else {
System.out.println(-1);
}
}
}
数组的复制 System.arraycopy

数组的扩容 arr = Arrays.copyOf(arr,10);
会改变数组地址

二维数组
增强for循环遍历数组

二维数组 格式

方法

本文介绍了在Java中使用Arrays.sort()对数组进行升序排序,以及实现二分查找算法的示例,涉及数组复制、扩容以及二维数组的处理和增强for循环的应用。
850

被折叠的 条评论
为什么被折叠?



