2017-05-02 14 views
-6
public static void selectionSort(int [] array) { 

    int Scan, index, minIndex, minValue; 

    for (Scan = 0; Scan < (array.length-1); Scan++) { 

     minIndex = Scan; 
     minValue = array[Scan]; 

     for(index = Scan + 1; index < (array.length); index++) { 

      if (array[index] < minValue) { 
       minValue = array[index]; 
       minIndex = index; 
      } 
     } 

     array[minIndex] = array[Scan]; 
     array[Scan] = minValue; 
    } 
} 

Ich brauche nur Hilfe in absteigender Reihenfolge. Das meiste von dem, was ich ausprobiert habe, hat bewirkt, dass diese Sortiererklasse nicht funktioniert oder einfach nicht richtig laufen würde. Jede Hilfe wird geschätzt. mit java.util.ArraysJava modifizieren Array-Klasse in absteigender Reihenfolge

java.util.Arrays.sort(array); 

2. hinzufügen sortiertes Array zu einem anderen Array dh reverseSortedArray

int[] reverseSortedArray = new int[array.length]; 
for(int i=0;i<array.length;i++) { 
    reverseSortedArray[i] = array[array.length - (i + 1)]; 
} 
+0

'array [index] ' array [index]> minValue' – 4castle

+0

@ 4castle Sie könnten dies als Antwort posten. –

+0

@DawoodibnKareem Ich habe im Moment keine Zeit. Jemand anderes kann, wenn sie es wünschen. – 4castle

Antwort

0

1. sortieren Array es wird es sein

if (array[index] < minValue) 

wie dieser Weg.

0

Die Bedingung, die Sie schrieb falsch

Verwandte Themen