привет всем, можете помочь с написанием алгоритма сортировки ?? Навожу пример. У меня есть одномерный массив и мне нужно его отсортировать так чтобы я ввожу например к=5 и оно сортирует 5 последних элементов. Как это сделать ?
for (int i = 1; i < array.Length; i++)
{
double val = array[i];
int flag = 0;
for (int j = i - 1; j >= 0 && flag != 1;)
{
if (val > array[j])
{
array[j + 1] = array[j];
j--;
array[j + 1] = val;
}
else flag = 1; но мне кажется это хрень
int[] arr = new[] { 1, 2, 3, 4, 5, 6, 10, 9, 8, 7 };
int count = 4;
var result = arr[..^count].Union(arr[^count..].OrderBy(x => x));