JAVA SE 035 冒泡排序、交换排序及快速排序原理与实现.doc
上传人:sy****28 上传时间:2024-09-10 格式:DOC 页数:3 大小:15KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

JAVA SE 035 冒泡排序、交换排序及快速排序原理与实现.doc

JAVASE035冒泡排序、交换排序及快速排序原理与实现.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

JavaSE035冒泡排序、交换排序及快速排序原理与实现System类arraycopy(复制数组)publicstaticvoidarraycopy(HYPERLINK"mk:@MSITStore:H:\\13____视频书籍学习\\圣思源视频教程\\Tools\\j2se6.chm::/j2se6/api/java/lang/Object.html"\o"classinjava.lang"Objectsrc,intsrcPos,HYPERLINK"mk:@MSITStore:H:\\13____视频书籍学习\\圣思源视频教程\\Tools\\j2se6.chm::/j2se6/api/java/lang/Object.html"\o"classinjava.lang"Objectdest,intdestPos,intlength)Parameters:src-thesourcearray.srcPos-startingpositioninthesourcearray.dest-thedestinationarray.destPos-startingpositioninthedestinationdata.length-thenumberofarrayelementstobecopied.该方法的主要作用是将源数组的元素拷贝到目标数组里面去。第一个参数是:指待拷贝的数组第二个参数是:是源数组中的起始位置,从源数组里面的第几个元素位置开始拷贝。第三个参数是:将源数组拷贝到哪个数组里面去。第四个参数是:指定目标数组从第几个位置接收拷贝。第五个参数是:指待拷贝数组元素的个数。示例:publicclassArrayTest2{publicstaticvoidmain(String[]args){int[]a=newint[]{1,2,3,4};int[]b=newint[4];System.arraycopy(a,0,b,0,4);for(inti=0;i<b.length;i++){System.out.println(b[i]);}}}三维数组type[][][]a=newtype[2][3][4];publicclassThreeDimensionArrayTest{publicstaticvoidmain(String[]args){int[][][]a=newint[2][3][4];System.out.println(ainstanceofint[][][]);for(inti=0;i<a.length;i++){for(intj=0;j<a[i].length;j++){for(intk=0;k<a[i][j].length;k++){a[i][j][k]=100;}}}}}三、冒泡排序publicclassArraySort{publicstaticvoidmain(String[]args){int[]a={9,44,22,11,558,99,29};for(inti=0;i<a.length-1;i++){//如果数组长度是7,则ifor(intj=0;j<a.length-i-1;j++){//控制每一次比较的元素的索引。为什么要-i-1呢,主要控制排完序之后,即找到的第三或第四大的元素就不用去比较它们了。也就是每一次比较的个数都比上一次少一个。if(a[j]>a[j+1]){//如果前面的小于后面的,就交换位置inttemp=a[j];a[j]=a[j+1];a[j+1]=temp;}}//里层第一次循环完就将第一大的数找到了System.out.println("第"+(i+1)+"趟排序");for(intk=0;k<a.length;k++){System.out.print(a[k]+"");}System.out.println();}}}