Получить упорядоченный по неубыванию массив методом слияния двух упорядоченных по невозрастанию массивов - 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;
}

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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