我有一个整数的小阵列。我想重新排列数组从最大到最小。有没有办法做到这一点?如何轻松地在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