объединить отсортированные массивы - PullRequest
0 голосов
/ 04 мая 2011

У нас есть два отсортированных массива.Без использования дополнительной памяти нам нужно объединить эти два массива (во втором массиве больше места для объединения).Выход должен возвращаться через второй массив

1 Ответ

7 голосов
/ 04 мая 2011

Предполагая, что дополнительное пространство находится в конце второго массива, просто начните слияние с конца массивов.Используйте два индекса i1 и i2, указывающих на текущие позиции в массивах, и индекс i, указывающих на текущую позицию в объединенном массиве.

  1. Инициализация i, i1 и i2 для указания на последние элементы соответствующих массивов.

  2. Итерация: введите максимальное значение от a1[i1] и a2[i2] до a2[i] и настройтеиндексы (то есть уменьшение i и индекс массива, в котором находится большее значение).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...