如何在数组中找到n个最大的整数并将它们返回到一个新数组中

时间:2016-04-21 21:29:19

标签: c# .net axapta dynamics-ax-2012 x++

如何在数组中找到n个最大整数并将它们返回到新数组中。

2 个答案:

答案 0 :(得分:2)

使用Linq非常简单:

var newArray = array.OrderByDescending(x => x).Take(n).ToArray();

答案 1 :(得分:0)

您可以使用heapsort在nlogn时间执行此操作。

  1. 创建最大堆
  2. 从中拉出n个元素