cba直播去哪看

admin · 2009-01-01

1、数组冒泡排序

  1.正在冒泡排序过程当中,接续地对比数组中相邻的两个元素,将小数放正在后面,大数放正在前面。

  2.全体说明冒泡排序的全数流程

  最初是从第一个数值先导,将相邻的两个数值挨次举办对比,直到终末的两个数值告竣对比。将前一个数值比后一个数值大,则它们就相易地位。数组中的终末一个元素便是最大的数值。而后除了最大的数值,将结余的数值连续两两对比,前一个数值比后一个数值大,则它们就相易地位。继续对比到倒数的第二个数值,由于倒数终末一个数值是最大的。依此类推,反复以上的流程,直到终极告竣这个排序。

  3.冒泡排序的案例

  比方:

  

publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubint[]arr={26,43,11,37,8};System.out.println("冒泡排序前:");print(arr);//打印冒泡排序前System.out.println("冒泡排序后:");bubbleSort(arr);//挪用冒泡排序办法print(arr);//打印冒泡排序后}//界说冒泡排序办法publicstaticvoidbubbleSort(int[]arr){//界说外层轮回,外轮回只要要对比arr.length-1次便可能了for(inti=0;i<arr.length-1;i++){//界说内层轮回for(intj=0;j<arr.length-1-i;j++){//-1为了制止索引越界,-i为了降低出力if(arr[j]>arr[j+1]){//对比相邻元素//上面的代码外现用相易两个数inttemp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}}System.out.print("第"+(i+1)+"轮排序后");print(arr);//每轮对比结尾后打印数组}}//界说打印数组办法publicstaticvoidprint(int[]arr){//遍历数组for(inti=0;i<arr.length;i++){System.out.print(arr[i]+"");}System.out.print("
");}

 

  输出的了局是:

  

冒泡排序前:264311378冒泡排序后:第1轮排序后261137843第2轮排序后112683743第3轮排序后118263743第4轮排序后811263743811263743

 

  咱们来说明下面这个案例,界说了一个数组,数组的值是26、4三、11、3七、8。界说了一个冒泡排序的办法,经由过程两层轮回对比相邻的两个数,咱们看下这个排序是怎样举办的。最初第1轮排序是26和4三、43和11、11和3七、37和8对比4次,把最大值放正在终末,因此第1轮排序后的了局是26、11、3七、8、43。第2轮排序是26和11、11和3七、37和8对比3次,把最大值放正在倒数第二位。第2轮排序取得的了局是11、26、8、3七、43。第3轮排序是11和26、26和8对比,第4轮排序是11和8对比,终极的了局是8、11、26、3七、43。

   2、甚么是众维数组

  用一个数组来保留某个班级门生的效果,若是要统计一个黉舍各个班级门生的效果。咱们就需求用到众维数组。众维数组方便说是数组的嵌套。

   三、二维数组静态初始化

  (一)二维数组静态初始化是由体例主动给元素赋初始值。

  (二)二维静态初始化体例

  1.第一种体例

  

int[][]a=newint[2][3];

 

  下面代码相称于界说了一个2x3的二维数组,二维数组长度为2,二维数组中的每一个元素又是一个长度为3的数组。

  

  2.第二种体例

  int[ ][ ] a = new int[3][ ];

  二维数组第二种体例和第一品种似的,只是数组中每一个元素长度不愿定。

  

   四、二维数组静态初始化

  (一)二维数组静态初始化是为二位数组的每一个元素赋值。

  (二)二维数组静态初始化体例

  

范例[][]数组名=new范例[][]{值1,值2,……,};

 

  或

  

范例[][]数组名={{值11,值12,……},{值21,值22,……}……};

 

  比方:

  

int[][]a=newint[][]{{5,2},{3,1,2},{6}};int[][]a={{1,2,3},{4,5,6},{3,2,1}};

   五、界说一个不规矩的二维整型数组,输出其行数和每行的元素个数,并求数组全部元素的和。

  比方:

  

publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubintb[][]={{11},{21,22},{31,32,33,34}};//界说二维数组intsum=0;//保留数组全部元素的和值System.out.println("数组b的行数:"+b.length);//遍历数组for(inti=0;i<b.length;i++){System.out.println("b["+i+"]行的数值个数:"+b[i].length);for(intj=0;j<b[i].length;j++){sum+=b[i][j];}}System.out.println("数组全部元素的和:"+sum);}

 

  输出的了局是:

  

数组b的行数:3b[0]行的数值个数:1b[1]行的数值个数:2b[2]行的数值个数:4数组全部元素的和:184

6、总结

 

  本文先容了数组冒泡排序、众维数组、二维数组的静态和静态初始化。周密先容了常用的一种冒泡排序算法,经由过程案例说明冒泡排序的流程。周密先容了界说二维数组的静态和静态初始化的款式。界说一个不规矩的二维整型数组,输出行数和每行的元素的个数,助助民众的领略。期望经由过程本文的进修,对你有所助助!

  本文转载自微信公家号「Java进阶进修交换」,可能经由过程如下二维码体贴。转载本文请相闭Java进阶进修交换公家号。

文章推荐:

cba回放中心

nba公众号

cba视频直播网站

nba2k13手机版