2013-06-04 3 views
2

Требуется объединить 4 массива отсортирован А, В, С и D. Любой из этих методов разрешены:сортировка слияния Вариация

  1. Применить 4-полосные слияния.
  2. Слияние A и B. Слияние C с выходом предыдущего слияния. Наконец, объедините D с последним выходом.
  3. Слияние A с B и C с D. Теперь объедините два выхода.

Каковы достоинства и недостатки каждого из этих методов в отношении сравнений и переводов?

+1

Третий имеет преимущество параллелизма, если все сделано правильно. –

+0

использовать размер 4 куча! – Gevorg

ответ

2

Здесь необходимо рассмотреть два показателя эффективности:

a. использование памяти.

b. представление.

Первая техника имеет низкое использование памяти, поскольку она не создает промежуточные массивы.

Третий способ обладает высокой производительностью, поскольку параллельно можно объединить A/B и C/D, после чего промежуточные массивы объединяются.

И, наконец, вторая техника не имеет ни одной из вышеуказанных характеристик.

+0

На самом деле это не относится к «отношению к сравнениям и переводам». – Dukeling

+0

@ Dukeling Не стесняйтесь менять его, это CW в конце концов ;-) –

+0

Ну, похоже, он отличается от ответа, поэтому это было бы довольно значимое редактирование, и в этом случае я предпочел бы оставить свой собственный ответ. Но я еще не продумал это (и не буду пытаться). – Dukeling

Смежные вопросы