El almacenamiento de matriz es generalmente un vector unidimensional de valores con indexación calculada por el compilador a partir del tamaño del elemento y los índices multidimensionales. Sin embargo, diferentes idiomas almacenan sus matrices de manera diferente. Fortran almacena las matrices con el primer índice que varía más rápido, mientras que C almacena las matrices con el último índice que varía más rápido, por lo que si tiene un programa en varios idiomas será confuso.
Las matrices en lenguajes como Python o Matlab o Julia serán más complicadas, y las matrices dispersas se almacenan de manera diferente una vez más, y las matrices en lenguajes PGAS como UPC o Titanium pueden estar divididas en nodos diferentes en la red.
Puede escribir programas de prueba para resolver todo esto si no desea leer el código del lenguaje ensamblador. En C, por ejemplo, cree un puntero a, por ejemplo, A [i] [j] e imprima su valor para ver cómo cambia.
- ¿Cuántas puertas lógicas se necesitan para multiplicar dos enteros de n bits?
- ¿Qué representación gráfica es mejor para la programación competitiva en C ++: lista de adyacencia o matriz de adyacencia?
- ¿Cómo se puede resolver el problema 'Unos y ceros' en SPOJ usando BFS?
- ¿Cuál es una versión más amigable para principiantes de CLRS para algoritmos de aprendizaje? ¿Estaría rompiendo la entrevista de codificación?
- Cómo aprender estructuras de datos y algoritmos de manera efectiva para que pueda ser mejor en la programación competitiva a nivel principiante