如果我有兩個數組,x和y,其中y是x中每個元素數十的值。現在,我想排序y。但是,y的順序與x的順序不同。所以,在排序y中的哪個元素與x有關之後,我無法判斷,例如x [0]。我想要一個「雙重排序」可能。你的幫助是無限的讚賞!對與另一個陣列相關的數組進行排序
回答
Array.Sort
有an overload接受兩個數組;一個用於鑰匙,另一個用於物品。的都的項目是根據keys
數組排序:
int[] keys = { 1, 4, 3, 2, 5 };
string[] items = { "abc", "def", "ghi", "jkl", "mno" };
Array.Sort(keys, items);
foreach (int key in keys) {
Console.WriteLine(key); // 1, 2, 3, 4, 5
}
foreach (string item in items) {
Console.WriteLine(item); // abc, jkl, ghi, def, mno
}
所以你的情況,這聽起來像你想:
Array.Sort(y,x); // or Sort(x,y); - it isn't 100% clear
+1,從來沒有聽說過這個小寶石'Array.Sort(x,y)'。 – 2009-12-26 20:38:51
謝謝。真的有幫助。 – 2009-12-27 20:34:19
吹我的腦海......非常有用。謝謝! – Totero 2013-05-01 14:56:26
如果y總是x的十數值,y可能不應該存在 - 您應該在需要時直接計算x的值。
通常,只有當排序算法採用自定義的「交換」函數時,纔可以對並行數組進行排序(無需手動滾動排序算法),您可以通過同時交換兩個數組中的元素來實現該函數。在C++中std :: sort和C中的qsort不允許這樣做。
同樣在一般情況下,考慮單個數組,其中元素是一對項目,而不是每個項目的並行數組。這使得使用「標準」算法更容易。
- 1. PHP - 根據另一個陣列對數組進行排序
- 2. 如何使用另一個陣列對數組進行排序
- 3. PHP - 使用另一個陣列對數組進行排序
- 4. 相對於另一個陣列排序數組-iPhone sdk
- 5. 根據另一個陣列的排序對陣列進行排序
- 6. Javascript:按照與另一個陣列相同的順序對數組進行排序
- 7. 基於另一個陣列的內容對C數組進行排序
- 8. 對基於另一個數組的數組進行排序C
- 9. 按另一個數組的值對數組排序的值進行排序
- 10. 如何根據另一個數組對數組進行排序?
- 11. 使用另一個數組對數組進行排序
- 12. 根據另一個數組對數組進行排序,swift
- 13. 與另一個陣列排列陣列
- 14. 由另一個(不相關的)數組排序數組
- 15. 兩個PHP陣列 - 排序一個陣列與另一
- 16. TypeScript對一個數組進行排序
- 17. 基於另一個列表對元組進行排序
- 18. 根據另一個陣列中定義的排序順序對陣列進行排序
- 19. 如何按一列進行分組並對另一列的值進行排序?
- 20. 將一個陣列與另一個陣列進行比較
- 21. 排序一個NumPy數組並排列另一個與它
- 22. PHP:按另一個數組中的字母順序對數組進行排序
- 23. 對一個數組進行排序以適應另一個numpy數組
- 24. 如何對一個數組和另一個數組進行排序?
- 25. 基於另一個陣列的規則進行高級排序
- 26. 基於另一個陣列順序的數組排序
- 27. 對PHP中另一個數組值進行排序
- 28. 排序對象的陣列根據另一個陣列
- 29. 在另一個陣列的基礎中對陣列排序
- 30. 排序PHP數組的值進行比較,另一個數組
,我們在談論什麼語言?是否有任何性能限制? – 2009-12-26 20:10:15
C#,沒有約束 – 2009-12-26 20:13:31