in book algorithm in c++ by robert sedgewick
有这样的问题,需要多少个并行步骤来对分布在一些k个磁盘上的n条记录进行排序(比如k=1000或任何值),并且使用一些m个处理器,相同的m可以是100或任意的数字。解决这类问题的方法是什么?在这种情况下,答案是什么?
假设您有一台特殊的高性能计算机。在这台计算机中,有一个专门的k优化寄存器库,其中k> 2。每个寄存器都可以用来存储一个键值对,因此这组寄存器可以存储到k个键值对。此登记册库可在O(1)时间内支持下列操作:
返回一个键值对(x,y),它是最小的键x,从寄存器库中返回.此返回对也将从此寄存器库中删除。设计了一种利用这组寄存器在O(n lg n/ lg <em