数组扩容(2020-01-05)

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]+",")

}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容