Ashis Padhi Ответов: 1

Используйте разделяй и властвуй для преобразования массива.


Предположим, что существует массив чисел
{s 1 ,s 2 ,...., s n ,,...., t 1 ,t 2 ,..., t n }
вы должны реализовать код на языке Си таким образом, чтобы получить результат
{s 1 , t 1 , s 2 , t 2 , ...., s n , t n }
использование концепции "разделяй и властвуй".

Пример: INPUT- {1,2,3,4,5,6}
Выход-{1,4,2,5,3,6}

Что я уже пробовал:

я погуглил об этом и о разделении на нечетные и четные записи массива с помощью divide and conquer ....ничего не получил...!

Patrice T

Покажите свой код, даже если он неполный, и объясните, где вы застряли

Richard Deeming

"вы должны реализовать код на языке Си ..."

Ключевое слово в этом домашнем задании было ВЫ.

Вы должны реализовать этот код. Не какие-то случайные незнакомцы в интернете.

Если вы не знаете, с чего начать, то поговорите со своим учителем.

1 Ответов

Рейтинг:
2

Jochen Arndt

Задание не "о делении на нечетные и четные записи".

Сравните входные и выходные определения (не числовые примеры), чтобы выяснить, какой алгоритм используется:
Первый элемент выходного массива является первым элементом входного массива (s1).
Второй элемент выходного массива-это ??? элемент входного массива (t1).

Тогда читайте об этом Алгоритм "разделяй и властвуй" - Википедия[^].

Тогда вы могли бы признать, что предложение

Цитата:
.. каждый алгоритм, использующий рекурсию или циклы, можно рассматривать как "алгоритм разделения и завоевания".
может, и здесь пригодится.