package cn.itcast_03;
public class 二分查找的注意 {
public static void main(String[] args) {
int[] arr= {24,69,80,57,13};
bubbleSort(arr);
int index = getIndex(arr,80);
System.out.println(index);
}
public static void bubbleSort(int[] arr) {
for(int y=0;y<4;y++) {
for(int x=0;x<arr.length-1-y;x++) {
if(arr[x]>arr[x+1]) {
int temp =arr[x];
arr[x] = arr[x+1];
arr[x+1] = temp;
}
}
System.out.println("第"+y+"次比较后:");
printArray(arr);
}
}
public static void printArray(int[] arr) {
System.out.print("[");
for(int x = 0;x<arr.length;x++) {
if(x==arr.length-1) {
System.out.print(arr[x]);
}else {
System.out.print(arr[x]+",");
}
}
System.out.println("]");
}
public static int getIndex(int[] arr,int value) {
int max =arr.length-1;
int min = 0;
int mid = (min+max)/2;
while(arr[mid] != value) {
if(arr[mid]>value) {
max = mid-1;
}else if(arr[mid]<value){
min = mid+1;
}
if(min>max) {
return -1;
}
mid = (min+max)/2;
}
return mid;
}
}
转载请注明原文地址:https://ipadbbs.8miu.com/read-56984.html