什麼是排序字符串數組的最佳(最快)方式(使用Java 1.3)。在J2ME平臺上對字符串對象進行排序
1
A
回答
0
如果由於某些原因無法平臺限制,您可以從源頭獲得創意。
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
相關問題
- 1. 排序字符串對象
- 2. 對字符串數組進行排序
- 3. 以mips對字符串進行排序
- 4. 對字符串數組進行排序
- 5. AWK按字符串長度對字符串進行排序
- 6. 在Python中對字符串中的字符進行排序
- 7. 對字符串中的字符進行排序的C程序
- 8. 按特定字符串順序對對象的Javascript數組進行排序?
- 9. 使用合併排序對n個字符串進行排序
- 10. 如何對Android RecyclerView上的字符串進行排序?
- 11. 在字符串C編程中對字出現進行排序
- 12. 在文本字符串中對數字進行排序
- 13. 在Ruby中對字符串和數字進行排序
- 14. 在Swift中對字符串字典進行排序
- 15. 使用集合對一對字符串進行排序
- 16. 對部分字符串進行排版
- 17. 如何對字符串中的字符進行排序?
- 18. Postgresql函數對字符串中的字符進行排序
- 19. 如何按字典順序對字符串進行排序?
- 20. 對基於字符串數組的對象集合進行排序
- 21. 按字符串日期值對對象內的NSMutableArray進行排序
- 22. 在通用Windows平臺中對GridView進行排序
- 23. Grails - sortableColumn - 強制對數字字符串進行數字排序
- 24. 如何對字母數字字符串值進行排序?
- 25. 對字符數組進行排序
- 26. 在C++中對字符串數組進行排序
- 27. 如何在Vala中對字符串進行排序?
- 28. 如何在javascript中對字符串進行排序
- 29. 如何在Ruby中對字符串進行排序?
- 30. 如何在java中對字符串數組進行排序?
我會很感激評論解釋downvote。 – 2011-03-24 10:54:38
+1這是一個合理的建議。 – sinek 2011-03-24 11:47:11