1
A
回答
2
- 使用二進制搜索(如果這是一個鏈表,可能是相當昂貴的迭代),以尋找到新的項目屬於
- 的位置,如果該值是相同的 - 什麼都不做
- 如果值是不同的,需要在這裏插入,這意味着將所有的事情從這個位置移回到一個結尾(如果這是一個鏈表,這意味着在這一點插入一個新節點,不必做所有的移動)
- 將新項目插入索引。
1
假設您使用的是靜態數組,例如沒有鏈表
以下是一種方式做字符串數組,你可以定製按您的要求
//與項目的有序列表 的String [] sortedArray =新的String [] {「螞蟻創建anarray 「,」蝙蝠「,」貓「,」狗「};
// Search for a non-existent item and then insert it
int index = Arrays.binarySearch(sortedArray, "cow");
if (index < 0) {
// Compute the insert index
int insertIndex = -index-1;
// Insert the new item into sortedArray. The example here creates
// a new larger array to hold the new item.
String[] newSortedArray = new String[sortedArray.length+1];
System.arraycopy(sortedArray, 0, newSortedArray, 0, insertIndex);
System.arraycopy(sortedArray, insertIndex,
newSortedArray, insertIndex+1,
sortedArray.length-insertIndex);
newSortedArray[insertIndex] = "cow";
sortedArray = newSortedArray;
}
參考http://www.exampledepot.com/egs/java.util/coll_InsertInArray.html
相關問題
- 1. 遞歸插入排序列表
- 2. 插入排序 - 鏈接列表 - 遞歸
- 3. java - 排序列表遞歸插入方法
- 4. java插入排序遞歸
- 5. 在排序列表中遞歸插入,刪除檢索
- 6. 遞歸在python,如插入排序
- 7. 建立/插入到排序列表中
- 8. 以遞歸方式在Java中找到數組中最長的遞增序列
- 9. 陣列在數組上遞歸插入排序出界
- 10. 遞歸識別排序列表
- 11. 遞歸排序文件列表(linux)
- 12. Java鏈接列表遞歸插入
- 13. 排序陣列遞歸
- 14. 以遞歸方式刪除列表中的空格(列表中的列表...)python
- 15. SQLAlchemy排序列表插入
- 16. 插入排序列表
- 17. 以序列方式插入新行
- 18. 遞歸排列
- 19. PHP:填充陣列以遞歸方式
- 20. 以排序格式插入鏈接列表
- 21. 如何在sml/nj中以非遞歸方式展平列表?
- 22. 我如何可以遞歸插入Fibonacci序列爲二叉樹
- 23. 在python中使用遞歸函數進行插入排序
- 24. 以遞歸方式在Python中找到列表中第k個最大的int
- 25. 得到表中的值以遞歸方式
- 26. 在python中遞歸排列排列
- 27. 遞歸符號樣式有序列表
- 28. 序言:選擇不在列表遞歸期間插入元素
- 29. 排序列表 - pythonic方式
- 30. 將值插入遞歸表中?
是它功課再加入功課標籤? – 2012-02-09 10:13:47