2016-12-09 1 views
-4
public static void main(String[] args) { 
     int ROW = 10; 
     int COLUMN = 2; 
     final int RANK = 0; 
     final int COST = 1; 
     double[][] Example = { 
       {2, 5.60},{6, 76.00},{1,2.30},{4,22.00},{7,13.40},{5,102.00} 
       ,{10,34.00},{9,9.99},{3,1.00},{8,15.00}; 
    double[] tempData; 
    int swapCounter = 1; 
    int comparisons = (Example.length); 



    for (int zz = 0; (zz < Example.length) && (swapCounter > 0) ; zz++) 
    { 
     swapCounter = 0; 
     comparisons--; 
     //comparisons 
     for (int index = 0; index < comparisons ; index++) 
     { 

      if (Example[index][COST] < Example[index+1][COST] && 
        (Example[index][RANK] > Example[index+1][RANK] 
        || Example[index][RANK] == Example[index+1][RANK])) 
      { 
       // Sorting Matrix 
       tempData = Exmaple[index]; 
       Example[index] = Example[index+1]; 
       EXample[index+1] = tempData; 


       swapCounter++; 
      } 
     } 
    } 

Comment puis-je sorte de bulle cette matrice pour avoir le RANK (entiers) dans l'ordre croissant et en ordonner le (Floating entiers pt) être commandé en descendant au même temps.Bubble tri d'une matrice en Java par ordre croissant et décroissant

Mon but est d'imprimer une table de ces éléments, de les classer par ordre croissant et de les réduire en ordre décroissant.

Pas besoin d'aide pour imprimer, il suffit de trier.

+1

Je vote pour fermer cette question off- sujet parce qu'il ressemble beaucoup à une décharge de devoirs. –

+1

En implémentant l'algorithme de tri des bulles. – Mark

+0

pourquoi le type de bulle? –

Répondre

0

Votre test ressemble wierd:

 if (Example[index][COST] < Example[index+1][COST] && 
       (Example[index][RANK] > Example[index+1][RANK] 
       || Example[index][RANK] == Example[index+1][RANK])) 

Il est équivalent à:

 if (Example[index][COST] < Example[index+1][COST] && 
       Example[index][RANK] >= Example[index+1][RANK]) 

Mais peut-être vous vouliez dire:

 if (Example[index][RANK] > Example[index+1][RANK] 
       || Example[index][RANK] == Example[index+1][RANK] 
       && Example[index][COST] < Example[index+1][COST])