System.arraycopy(src,srcPos,dest,destPos,length);
System.arraycopy(a,2,b,0,4);
(原数组,原数组起始元素位置,目标数组,B数组里的起始位置,拷贝原数组长度)
数组选择排序:
原理:
假设要遍历的数字个数是n,则需要遍历次数n-1
例
int a = {4,2,7,3,6};
for(int i = 0;i<a.length-1;i++;){ //遍历数组长度
int min = i; //假设i位置上的元素是最小的
for(int j = i+1;j<a.length;j++){
if(a[min] > a[j]){
min = j; //获取最下值所在数组的下表位置
}
}
if(min != i ){
int temp = a[min];
a[min] = a[i];
a[i] = temp;
}
}
for(int i=0;i<a.length;i++){
if(i == a.length-1){
System.out.print(a[i])
}else{System.out.print(a[i]+",")
}
冒泡排序:
原理:
例
int a = {4,2,7,3,6};
for(int i < a.length-1;i>0;i--){
for(int j > 0;j<i;j++){
if(a[j]>a[j+1]){
int temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
for(int i=0;i<a.length;i++){
if(i == a.length-1){
System.out.print(a[i])
}else{System.out.print(a[i]+",")
}
}