Сортировка вставок в распределенной системе - PullRequest
0 голосов
/ 21 августа 2011

Как сортировка вставками работает с несколькими копиями массива в распределенной системе? Я спрашиваю, потому что данные легче читать, чем писать. Сколько будет стоить алгоритм в распределенной системе с точки зрения количества обновлений?

1 Ответ

0 голосов
/ 21 августа 2011

Это полностью зависит от вашей версии распределенной вставки. Одно из решений может быть следующим:

  1. Массив A (с n элементами) используется всеми узлами системы.
  2. Массив A можно разбить на подмассивы A1, A2, A3, ..., Ap, где p - количество машин в системе. Это разбиение выполняется распределенным. То есть каждый узел находит нижнюю границу и верхнюю границу своего подмассива. (это можно сделать, найдя медианы, разделив массив и снова найдя медиану и т. д.)
  3. Теперь каждый узел может сортировать свой фрагмент, используя сортировку вставкой.
  4. Сортированные подмассивы в каждом узле могут быть объединены с помощью сортировки слиянием сортировки вставкой.

Примечание. Неправильно измерять эффективность распределенного алгоритма путем подсчета количества обновлений. Поскольку многие обновления выполняются одновременно, следует учитывать общую сложность времени выполнения.

...