【发布时间】:2012-01-15 11:16:00
【问题描述】:
我刚刚开始学习并行编程,并且正在研究二进制搜索。
这真的不能通过添加更多处理器来优化,对吧?我知道这应该是分裂和征服,但你真的是在“减少和征服”(来自Wikipedia)。
或者你可以并行化比较吗? (如果X小于array[mid],从low搜索到mid - 1;否则如果X大于array[mid]从mid + 1搜索到high,否则返回mid, X的索引)
或者你把数组的一半给一个处理器进行二分搜索,另一半给另一个?那岂不是很浪费?因为它是减少和征服,而不是简单的分裂和征服?想法?
【问题讨论】:
标签: parallel-processing binary-search