¿Es una buena idea hacerlo, con respecto a la cantidad de memoria que tienen los sistemas modernos?
Tal vez. Dependiendo de sus requerimientos. Solía trabajar en una gran empresa donde solo se recomienda la matriz . La razón es que el cálculo es tan grande que un algoritmo durará más de varios minutos.
Sí. Los sistemas modernos son mucho más rápidos que los antiguos. Pero el cálculo también es mucho más grande de lo que solía ser. Y en algunos dispositivos , como Android o iOS, la memoria sigue siendo limitada .
en C ++, ¿hay alguna forma para que un codificador dicte la jerarquía de la arquitectura de memoria donde se almacenan los datos para maximizar la velocidad del código?
- ¿Cuál es el código para dividir una matriz en dos mitades iguales?
- Cómo hacer una selección aleatoria ponderada discreta en tiempo constante
- ¿Cómo determinan los algoritmos de creación de mercado qué tan agresivamente deberían salir de las posiciones?
- ¿Por qué no puedo resolver la subsecuencia creciente más larga simplemente ordenando la secuencia y luego iterando a través de cada elemento asegurándome de que la secuencia siempre esté aumentando?
- ¿Cuál es la mejor manera de implementar un iterador para un BST?
Este es un problema mayor que el anterior. Algunos libros como “rendimiento del software” pueden incluir estos temas. Pero es demasiado grande para ser explicado en esta respuesta.
Hasta ahora solo necesita conocer algunos detalles sobre la administración de memoria entre diferentes estructuras de datos. Existen muchos métodos para mejorar el rendimiento de sus códigos.