Java编程

鲁班二期和三期java架构师

选择排序public static int[] selectSort(int[] array) {for (int i = 0; i < array.length - 1; i++) {int min = i;for (int j = i + 1; j < array.length; j++) {if (array[j] < array[min]) {min = j;}}int temp = array[i];array[i] = array[min];array[min] = temp;}return array;}核心部分:每次确定一个最小的下标,与i交换,i慢慢递增。

鲁班二期和三期java架构师

//从索引为0开始依次向后两两比较,总共比较2次for(int i = 0;i<2;i++) {if(array[i]int temp = array[i];array[i] = array[i+1];array[i+1] = temp;}}System.out.println("第三趟排序后:"+Arrays.toString(array));运行结果。

//从索引为0开始依次向后两两比较,总共比较1次for(int i = 0;i<1;i++) {if(array[i]int temp = array[i];array[i] = array[i+1];array[i+1] = temp;}}System.out.println("第四趟排序后:"+Arrays.toString(array));运行结果。

//从索引为0开始依次向后两两比较,总共比较3次for(int i = 0;i<3;i++) {if(array[i]int temp = array[i];array[i] = array[i+1];array[i+1] = temp;}}System.out.println("第二趟排序后:"+Arrays.toString(array));。

public class BubbleSort {public static void main(String args[]){double[] a={0,1,5,9,10,2,4,6,3,7,8,-3,0.4,-2.5};for (int i=0;ia[j+1]){ //两两数值判断double num=a[j];a[j]=a[j+1]; //把大的值交换到后面a[j+1]=num; //把小的值交换到后面}}}for(double k:a){ //foreach循环输出System.out.println(k);}// for (int k=0;k

设有定义:int x=2;,以下表达式中,值不为6的是( )。A:x*=x+1,B:x*=(1+x),C:x++,2*x,D:2*x,x+=2。

Similar Posts

发表评论

邮箱地址不会被公开。 必填项已用*标注