使用选择排序将{2,9,5,0,1,3,6,8}排序
代码:
public class 第十题 { public static void main(String[] args) { int a[]={2,9,5,0,1,3,6,8}; int begin=0; int end=a.length-1; while (begin<end){ int min=a[begin]; int t=begin; for (int i=begin;i<=end;i++){ if(min>a[i]){ min=a[i]; t=i; } } a[t]=a[begin]; a[begin]=min; begin++; } for (int k=0;k<a.length;k++){ System.out.print(a[k]+" "); } } }
结果:
思路:先确定一个最小或者一个最大的数,每次找到最小的或者最大的数然后排序