public class TestArray{ public static void main(String args[]){ int i,j; int a[]={5,9,6,8,7}; for(i=0;i<a.length-l;i++){ int k=i; for(j=i;j<a.length;j++) if(a[i]<a[k]) k=j; int temp=a[i]; a[i]=a[k]; a[k]=temp;} for(i=0;i<a.length;i++) System.out.print(a[i]+ " "); System.out.println();}}
时间: 2024-04-06 21:33:37 浏览: 38
这段代码是一个 Java 程序,实现了选择排序算法对数组 a 进行排序。具体来说,代码中定义了一个整型数组 a,并使用选择排序算法对其进行排序。选择排序算法是一种简单的排序算法,其基本思路是:首先从数组中找到最小的元素,将其放在第一位;然后再从剩余的元素中找到最小的元素,将其放在第二位;以此类推,直到整个数组有序为止。代码中的循环嵌套实现了这个算法,其中变量 i 表示当前要排序的元素的下标,变量 k 表示当前最小元素的下标。排序完成后,代码使用 for 循环打印出排序后的数组。
相关问题
public class TestArray {public static void main(String args[]){ int i,j; int a[]={5,9,6,8,7}; for(i=0;i<a.length-1;i++){ int k=i; for(j=i;j<a.length;j++) if(a[i]<a[k]) k=j; int temp=a[i]; a[i]=a[k]; a[k]=temp;} for(i=0;i<a.length;i++) System.out.print(a[i]+ " "); System.out.println();} }
这段代码是一个Java程序,实现了对一个整型数组进行选择排序。具体来说,该程序首先定义了一个整型数组a,并初始化了它的元素。然后通过两重循环对数组a进行排序,其中外层循环控制排序的轮数,内层循环用来寻找当前轮次中最小的元素,并记录其下标。最后,将当前轮次的第一个元素与最小元素交换位置。排序完成后,程序输出排序后的数组。
值得注意的是,该程序中的选择排序算法时间复杂度为O(n^2),因此不适用于大规模数据的排序。
public class TestArray03{ public static void main(String args){ int score]={65,89,87,69,90,99,75,90}; intmax=0; intmin=0; max=min=score[0]; for(intx=0;x<score.length;x++) if(score[x]>max){ max=score[x] ;} if(score[x]<min){ min=score[x];}} System.outprintln("最高成绩:"+max); Systemoutprintln("最低成绩:"+min);H这题的答案是多少
这段代码有语法错误,正确的写法应该是:
```
public class TestArray03 {
public static void main(String[] args) {
int[] score = {65, 89, 87, 69, 90, 99, 75, 90};
int max = score[0];
int min = score[0];
for (int x = 0; x < score.length; x++) {
if (score[x] > max) {
max = score[x];
}
if (score[x] < min) {
min = score[x];
}
}
System.out.println("最高成绩:" + max);
System.out.println("最低成绩:" + min);
}
}
```
正确的输出应该是:
```
最高成绩:99
最低成绩:65
```
阅读全文