2011-03-23 47 views

回答

0

使用java.util.Arrays.sort

如果由於某些原因無法平臺限制,您可以從源頭獲得創意。

+0

我會很感激評論解釋downvote。 – 2011-03-24 10:54:38

+0

+1這是一個合理的建議。 – sinek 2011-03-24 11:47:11

5

您可以使用此代碼爲字符串值排序,

public Vector sort(String[] e) { 
     Vector v = new Vector(); 
     for(int count = 0; count < e.length; count++) { 
      String s = e[count]; 
      int i = 0; 
      for (i = 0; i < v.size(); i++) { 
       int c = s.compareTo((String) v.elementAt(i)); 
       if (c < 0) { 
        v.insertElementAt(s, i); 
        break; 
       } else if (c == 0) { 
        break; 
       } 
      } 
      if (i >= v.size()) { 
       v.addElement(s); 
      } 
     } 
     return v; 
    } 

另請參閱此示例代碼使用冒泡排序,

static void bubbleSort(String[] p_array) throws Exception { 
    boolean anyCellSorted; 
    int length = p_array.length; 
    String tmp; 
    for (int i = length; --i >= 0;) { 
     anyCellSorted = false; 
     for (int j = 0; j < i; j++) { 
      if (p_array[j].compareTo(p_array[j + 1]) > 0) { 
       tmp = p_array[j]; 
       p_array[j] = p_array[j + 1]; 
       p_array[j + 1] = tmp; 
       anyCellSorted = true; 
      } 

     } 
     if (anyCellSorted == false) { 
      return; 
     } 
    } 
} 
+0

第一個函數(插入排序)實際上並不是一種排序方式:它由於if(c == 0)break;'子句而丟棄重複項。 – 2017-01-06 00:55:04

相關問題