2011-03-23 90 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

相关问题