在分布式系统中插入排序

时间:2011-08-21 01:41:29

标签: sorting insertion-sort distributed-system

插入排序如何处理分布式系统中阵列的多个副本? 我问,因为读取数据比写入数据更容易。 在更新次数方面,分布式系统中算法的成本是多少?

1 个答案:

答案 0 :(得分:0)

这完全取决于您的分布式插入排序版本。一种解决方案可以如下:

  1. 阵列A(具有n个元素)共享给系统中的所有节点。
  2. 阵列A可以划分为子阵列A1,A2,A3,...,Ap,其中p是系统中的机器数量。该分区是分布式执行的。也就是说,每个节点找到其子数组的下界和上界。 (这可以通过找到中位数并分割数组并再次找到中位数等来完成。)
  3. 现在,每个节点都可以使用插入排序对其切片进行排序。
  4. 每个节点中的已排序子数组可以通过合并排序的插入排序进行合并。
  5. 注意:如果更新,则通过计算数量来衡量分布式算法的有效性是不对的。就同​​时执行许多更新而言,应考虑执行的总时间复杂度。