Получить упорядоченный по неубыванию массив методом слияния двух упорядоченных по невозрастанию массивов - C#

Узнай цену своей работы

Формулировка задачи:

Создайте консольное приложение. Опишите массив и выполните его сортировку: Получить упорядоченный по не убыванию массив методом слияния двух упорядоченных по не возрастанию массивов. Помогите с этой задачкой на си шарпе

Решение задачи: «Получить упорядоченный по неубыванию массив методом слияния двух упорядоченных по невозрастанию массивов»

textual
Листинг программы
T[] Merge<T>(T[] a, T[] b) where T : IComparable<T>
{
   T[] c = new T[a.Length + b.Length];
 
   int i = a.Length - 1, j = b.Length - 1, k = 0;
   while (i >= 0 && j >= 0) c[k++] = a[i].CompareTo(b[j]) < 0 ? a[i--] : b[j--];
   while (i >= 0) c[k++] = a[i--];
   while (j >= 0) c[k++] = b[j--];
 
   return c;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5
Похожие ответы