我有一個整數的小陣列。我想重新排列數組從最大到最小。有沒有辦法做到這一點?如何輕鬆地在Visual C#中從最大到最小的數組排序?
2
A
回答
2
可以使用Array
Sort
& Reverse
做到這一點:
Array.Sort(array);
Array.Reverse(array);
例子:
[Test]
public void Test()
{
var array = new[] { 1, 3, 2 };
Array.Sort(array);
Array.Reverse(array);
CollectionAssert.AreEquivalent(new[] { 3, 2, 1 }, array);
}
10
你可以使用Array.Sort:
int[] array = new[] { 1, 3, 2 };
Array.Sort(array, (x, y) => y.CompareTo(x));
至於複雜性而言:
平均來說,此方法是一個爲O(n日誌 n)的操作,其中n是 數組的長度;在最壞的情況下,它是一個爲O(n ^ 2)操作
3
你可以嘗試這樣的
int[] ints = new int[] {1, 2, 3, 4, 1, 2, 3};
var sorted = ints.OrderBy(i => i);
+0
從最大到最小: ints.OrderByDescending(i => i); – Elisha 2009-11-28 09:16:48
相關問題
- 1. 從最小到最大排序數組
- 2. C++排序從最小到最大的數字
- 3. 如何排序從最大到最小的整數列表
- 4. 從最小到最大排序
- 5. 從最小到最大排序
- 6. 排序表(從最大到最小)
- 7. 如何在數組中找到最大和最小數字c
- 8. 如何在本地Visual C++中輕鬆使用COM組件
- 9. 如何使用遞歸排序從最小到最大的字符串數組?
- 10. 從關係代數中的最大到最小排序
- 11. 如何使用冒泡排序從最小到最大排序4個數組? C++
- 12. 如何從排序的數組中找到最大的元素?
- 13. 如何輕鬆地重新排序TabControl?
- 14. 在C++中輕鬆的內存排序
- 15. 從最小到最大數值排列數組的最有效方法?
- 16. 如何從Pandas Python中的最大到最小的groupby數據進行排序
- 17. 如何輕鬆地從字符串數組在C#
- 18. 在排序數組中找到小於x的最大值
- 19. 如何排序並從數組中獲取最小值和最大值?
- 20. 排序三個數字陣列從最小到最大
- 21. 如何輕鬆地從數組中刪除最後一個逗號?
- 22. 期待從最小到最大的排序數組刪除重複項
- 23. 排序4整數,從最小到最大
- 24. 使用JOptionPane從最小到最大排序4個數字
- 25. 使用java對從最小到最大的數組進行排序
- 26. 如何最輕鬆地從XLS導入我的Rails應用程序數據庫?
- 27. 按列排序數據從最小到最大或按字母順序排列
- 28. 如何輕鬆地將最後5行添加/保留在某個數組中
- 29. 如何從數組中找到最大的gameobject大小?
- 30. 如何找到數組中最小和最大的數字?
http://msdn.microsoft.com/找到東西en-us/library/system.array.sort%28VS.71%29.aspx and http://msdn.microsoft.com/en-us/library/system.array.reverse%28VS.71%29.aspx – 2009-11-28 09:03:13