public void nth_element_2()
{
// Example from http://en.cppreference.com/w/cpp/algorithm/nth_element
double[] a = { 5, 6, 4, 3, 2, 6, 7, 9, 3 };
Sort.NthElement(a, 0, a.Length, a.Length / 2);
double median = a[a.Length / 2];
Assert.AreEqual(5, median);
double r = Sort.NthElement(a, 0, a.Length, 1, asc: false);
Assert.AreEqual(a[1], 7);
Assert.AreEqual(r, 7);
}