Quiero implementar el algoritmo de suma de prefijo paralelo usando C++. Mi programa debe tomar la matriz de entrada x[1....N]
, y debe mostrar la salida en la matriz y[N]
. (Tenga en cuenta que el valor máximo de N es 1000).suma de prefijo paralelo - implementación más rápida
Hasta ahora, he revisado muchos documentos de investigación e incluso el algoritmo en Wikipedia. Pero mi programa también debería mostrar la salida, los pasos y también las operaciones/instrucciones de cada paso.
Quiero la implementación más rápida, como quiero minimizar el número de operaciones, así como los pasos.
Por ejemplo ::
x = {1, 2, 3, 4, 5, 6, 7, 8 } - Input
y = (1, 3, 6, 10, 15, 21, 28, 36) - Output
Pero junto con la visualización de la matriz como de salida y, mi programa también debe mostrar las operaciones de cada paso. También recomiendo este hilo calculate prefix sum, pero podría obtener mucha ayuda de él.
¿Cuál es su problema específico? Parece que un algoritmo muy simple es suficiente. –
@ Niklas B :: De hecho, quiero que mi programa use los pasos mínimos y la operación mínima. Como si N fuera 1000, mi programa debería usar pasos menores que 20 y operaciones menores que 2100. –
¡Intenta escribir uno tú mismo! Solo resume los números en un bucle. –