public class Test03 {
//给指定数组增加或删除size个空间
public static int[] addSize(int[] arr, int size) {
int[] brr = new int[arr.length + size];
if (arr.length < brr.length) {
for (int i = 0; i < arr.length; i++) {
brr[i] = arr[i];
}
} else {
for (int i = 0; i < brr.length; i++) {
brr[i] = arr[i];
}
}
return brr;
}
// 在指定下标增加一个元素
public static int[] addValue(int[] arr, int index, int value) {
int[] brr = addSize(arr, 1);
for (int i = brr.length - 1; i > index; i--) {
brr[i] = brr[i - 1];
}
brr[index] = value;
return brr;
}
// 在指定一个下标删除一个元素
public static int[] removeValue(int[] arr, int index) {
for (int i = index; i < arr.length - 1; i++) {
arr[i] = arr[i + 1];
}
int[] brr = addSize(arr, -1);
return brr;
}
// 改变下标为index的值,如果改变成功返回true,否则返回false
public static boolean changeValue(int[] arr,int index,int value) {
boolean flag = false;
arr[index]= value;
if(arr[index]== value) {
flag =true;
}
return flag;
}
// 合并两个数组
public static int[] mergeArray(int[]arr,int[]brr){
int[] crr = new int[arr.length+brr.length] ;
for (int i = 0; i < crr.length; i++) {
if(i<arr.length) {
crr[i]=arr[i];
}else {
crr[i] = brr[i-arr.length];
}
}
return crr;
}
// 冒泡排序
public static void sequenseMArray(int[]arr) {
for (int i = 0; i < arr.length-1; i++) {
for (int j = 0; j < arr.length-i-1; j++) {
if(arr[j]>arr[j+1]) {
int c = arr[j];
arr[j] = arr[j+1];
arr[j+1]=c;
}
}
}
}
// 选择排序
public static void sequenseXArray(int[]arr) {
for (int i = 0; i < arr.length-1; i++) {
for (int j = i; j < arr.length; j++) {
if(arr[i]>arr[j]) {
int c = arr[i];
arr[i] = arr[j];
arr[j]=c;
}
}
}
}
public static void main(String[] args) {
}
}
一维数组的基本操作与两种基本的排序(选择排序和冒泡排序)
最新推荐文章于 2023-11-22 08:23:58 发布