¿Cuál es el método computacionalmente más eficiente para agregar todos los elementos de una matriz (o matriz)?

Por lo general, la biblioteca estándar para un lenguaje de alto nivel se implementa en un lenguaje mucho más eficiente y también se compila, incluso si el código en el lenguaje de alto nivel no se compila, así que, siempre que sea posible, trate de evitar sus propias soluciones “caseras”.

En, por ejemplo, PHP array_sum – Manual se puede usar para sumar rápidamente todos los elementos en un vector.

Puede usar array_map o foreach para sumar una matriz, por ejemplo:

$ suma = 0;
foreach ($ matriz como $ vector):
$ sum + = array_sum ($ vector);
endforeach

Como sugiere Jim, también podría utilizar el hardware disponible en el sistema, pero no es tan trivial como lo anterior, y el envío de valores a una GPU también lleva tiempo, por lo que depende de su caso de uso y la cantidad de valores.

Al final del día, debes sumar todos los elementos.

More Interesting

¿Puedes compartir tu algoritmo de encontrar la longitud del AP más largo en una matriz dada?

¿Qué es un algoritmo de CTA?

¿Cuál es el mejor algoritmo?

¿Por qué no todos simplemente compran algoritmos comerciales y se enriquecen con ellos?

¿Cuál es un ejemplo de un problema causado por la escritura dinámica en la programación?

¿Qué software / algoritmo se usa para hacer partidos de la liga de fútbol o cualquier evento deportivo enorme?

¿Cuál es la mejor estructura y algoritmo de datos para encontrar un valor máximo dentro de un subconjunto de una población de datos que satisfaga alguna condición de rango?

Si usamos un algoritmo np para el problema del vendedor ambulante donde la gente va en cada ruta. ¿Por qué hay 2 ^ n personas en total? ¿Es porque una persona está viajando una ruta o no está viajando una ruta?

¿Puede alguien sin antecedentes de cálculo aprender estructuras de datos y algoritmos leyendo CLRS?

¿Cuál es la mejor manera de aprender el algoritmo KMP para poder recordarlo fácilmente?

Cómo determinar todas las condiciones, suposiciones y limitaciones para un código C # dado que calcula el valor promedio de una matriz de diferentes números

Dado un gráfico de N vértices con m1 bordes unidireccionales y m2 bordes bidireccionales, ¿cómo podemos dirigir los bordes bidireccionales de modo que no tengamos ninguna caminata cerrada?

¿Qué patrones de diseño y algoritmos comunes necesito saber para el desarrollo de Android?

En un montón binario, un nodo con índice i tiene hijos en los índices 2i + 1 y 2i + 2 (cuando la matriz es 0 indexada). ¿Cómo se deriva esta relación?

¿Cuál es un buen enfoque para resolver este problema Problema - 118D - Codeforces?