文档介绍:在学****编程的过程中,我觉得不止要获得课本的知识,更多的是通过学****技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java学****请搜索疯狂Java; 将整个数组分成已排(右边)和未排(左边)两个部分,开始时已排部分为空,所有的成员都是未排,排序时,每次在未排的部分从左到右比较两个相邻的成员,如果左边成员大于右边成员,则二者交换。当一个成员被排到未排部分的最右边时,那么它就是未排部分的最大值。此时已排部分向左扩展一个成员,把最近排序的最大值包含进来。这样,已排部分逐渐增大,未排部分逐渐减小,直到未排部分只剩一个成员为止。 java实现冒泡排序代码[java]/** ****@ */ lassBubbleSort{ publicstaticfinalint[]intArray={4,2,6,1,3,5}; publicstaticvoidmain(String[]args){ for(inti=-1;i>0;i--){ for(intj=1;j<=i;j++){ if(intArray[j-1]>intArray[j]){ inttemp=intArray[j-1]; intArray[j-1]=intArray[j]; intArray[j]=temp; } } ("i="+i+"的数组:"); printArray(); } ("排序后的数组:"); printArray(); } privatestaticvoidprintArray(){ for(inti=0;i<;i++){ (intArray[i]+"\t"); } (); } } /** ****@ */ lassBubbleSort{ publicstaticfinalint[]intArray={4,2,6,1,3,5}; publicstaticvoidmain(String[]args){ for(inti=-1;i>0;i--){ for(intj=1;j<=i;j++){ if(intArray[j-1]>intArray[j]){ inttemp=intArray[j-1]; intArray[j-1]=intArray[j]; intArray[j]=temp; } } ("i="+i+"的数组:"); printArray(); } ("排序后的数组:"); printArray(); }