Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Sort - SortMethod.java

SortMethod.java

Caricato da:
Scarica il programma completo

  1. package sort;
  2.  
  3. public abstract class SortMethod {
  4.     public static final String MERGE="Merge";
  5.     public static final String BUBBLE="Bubble";
  6.     public static final String INSERT="Insert";
  7.     public static final String GNOME="Gnome";
  8.     public static final String QUICK="Quick";
  9.    
  10.     public static SortMethod forName(String pName){
  11.         SortMethod retval=null;
  12.         if(pName.equalsIgnoreCase(SortMethod.MERGE)){
  13.             retval= new MergeSort();
  14.         }else if(pName.equalsIgnoreCase(SortMethod.BUBBLE)){
  15.             retval= new BubbleSort();
  16.         }else if(pName.equalsIgnoreCase(SortMethod.INSERT)){
  17.             retval= new InsertSort();
  18.         }else if(pName.equalsIgnoreCase(SortMethod.GNOME)){
  19.             retval= new GnomeSort();
  20.         }else if(pName.equalsIgnoreCase(SortMethod.QUICK)){
  21.             retval= new QuickSort();
  22.         }
  23.         return retval;
  24.     }
  25.  
  26.     public static boolean validateMethod(String pMethod){
  27.         if(  pMethod.equalsIgnoreCase(SortMethod.BUBBLE) || pMethod.equalsIgnoreCase(SortMethod.MERGE)
  28.            || pMethod.equalsIgnoreCase(SortMethod.INSERT)|| pMethod.equalsIgnoreCase(SortMethod.GNOME)
  29.            || pMethod.equalsIgnoreCase(SortMethod.QUICK)){
  30.             return true;
  31.         }
  32.         return false;
  33.     }
  34.  
  35.     public abstract Integer[] sort(Integer[] pArray);
  36. }