为了账号安全,请及时绑定邮箱和手机立即绑定

直接选择排序倒排序,如果数组中有重复的数,排序有问题,请问是怎么回事?

直接选择排序倒排序,如果数组中有重复的数,排序有问题,请问是怎么回事?

小树要长成大树 2016-03-15 17:58:24
 public void Csort(int[] arr){  //直接选择排序倒排序(如果数组中有重复的数,排序有问题)  for (int i = 1; i < arr.length; i++) {   int index=0;   for (int j = i-1; j < arr.length-i; j++) {    if (arr[index]>=arr[j]) {     index =j;    }    int temp = arr[i-1];    arr[i-1]=arr[index];    arr[index]=temp;   }   }  System.out.println();  showArray(arr);       } public void showArray(int[] arr){    for (int i :arr) {   System.out.print(i+"  ");  }//  System.out.println(); } 
查看完整描述

1 回答

?
励志敏

TA贡献8条经验 获得超3个赞

public void Csort(int[] arr){
  //直接选择排序倒排序(如果数组中有重复的数,排序有问题)
  for (int i = 1; i < arr.length; i++) {
   int index=0;
   for (int j = i; j < arr.length-i; j++) {
    if (arr[index]>arr[j]) {
     index =j;
    }
    int temp = arr[i-1];
    arr[i-1]=arr[index];
    arr[index]=temp;
   }

你再试试。

查看完整回答
反对 回复 2016-03-18
  • 1 回答
  • 0 关注
  • 1471 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信