查找(作业)
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] arr ={1,2,3,4,6,5,8};
int length = arr.length;
int key = 5;
findByElement(arr, length, key);
}
public static int findByElement(int[] arr, int size, int key) {
Arrays.sort(arr);
for (int i = 0; i < size; i++) {
if (arr[i] > key){
System.out.println("key does not exist.");
return i;
}else if (arr[i] == key) {
System.out.println("the key is founded at index " + i);
return i;
}
}
return -1;
}
}
插入(从后向前)
public static int addByElementSequence(int[] arr, int size, int element) {
if (size >= arr.length) {
return -1;
}
int i;
for (i = size - 1; (i >= 0) && (arr[i] > element); i--) {
arr[i + 1] = arr[i];
}
arr[i + 1] = element;
return i + 1;
}