Первый вопрос здесь, и да, это вопрос домашней работы. Нам поручено выполнить сортировку слияния в массиве (с которым я знаком), но в некотором роде я не уверен, как это сделать. Обычно у меня была бы отдельная функция сортировки слияния и слияния, а также использование двух. Однако, похоже, он хочет все в одном методе? Я просто надеялся, что, может быть, кто-то может помочь мне разобраться в чем-то или использовать их в терминах, которые я могу лучше понять.
Из задания:
вам потребуется реализовать нерекурсивную версию слияния-сортировки алгоритм. Устройте два вложенных цикла для выполнения этой задачи. Внешний цикл должен обеспечивать размер сегментов для слияния. Внутренняя петля должен заботиться о выборе позиций сегментов. Внутренняя петля должен начинаться с левого края и перемещать сегменты вправо. Расположите соответствующие значения переменных слева, в середине, вправо, чтобы сортировка выполняется только путем повторения вызова слияния (а, левый, средний, справа).
Я ненавижу быть таким расплывчатым, но я действительно не понимаю, что он говорит. Во-первых, что означает "внешний цикл должен обеспечивать размер сегментов"? Как цикл обеспечивает что-нибудь? Как насчет следующего предложения - что он имеет в виду по сегментам? Данные?
Я не прошу код, но любой psuedocode будет действительно полезен.
Если бы кто-нибудь мог попробовать и расшифровать то, что он имеет в виду, я был бы признателен. Я уже отправил ему по электронной почте об этом, но прошло несколько часов, и я еще не слышал.
Спасибо!