我想使用 C++ 实现并行前缀和算法。我的程序应该接受输入数组x[1....N]
,并且应该在数组中显示输出y[N]
。(注意 N 的最大值为 1000。)
到目前为止,我浏览了许多研究论文,甚至是维基百科中的算法。但我的程序还应该显示输出、步骤以及每个步骤的操作/指令。
我想要最快的实现,就像我想要最小化操作数量和步骤一样。
例如::
x = {1, 2, 3, 4, 5, 6, 7, 8 } - Input
y = ( 1, 3, 6, 10, 15, 21, 28, 36) - Output
但是除了将 y 数组显示为输出之外,我的程序还应该显示每个步骤的操作。我也参考了这个线程计算前缀总和,但可以从中得到很多帮助。