Según las otras respuestas, hay varias formas de inicializar matrices en varios idiomas. Pero hay que considerar un enfoque diferente: ¿cuándo podría ser valioso no inicializar una matriz?
La respuesta obvia es cuando el contenido de cualquier elemento de la matriz se debe escribir antes de leerlo, un ejemplo es un búfer de E / S que tiene una longitud conocida de datos colocada en él antes de que se usen esos datos.
Existe otra situación en la que es posible que no desee inicializar una matriz, y es cuando tiene una matriz muy grande que se usa con poca frecuencia pero de forma repetitiva. Así es como funciona:
- ¿Dónde puedo encontrar un entrenador de programación personal que me enseñe programación y algoritmos?
- ¿Qué algoritmos gráficos debe implementar un estudiante de segundo año de CS?
- ¿Qué tipo de operaciones podrían aplicarse sobre un árbol de segmentos?
- ¿Cuál es la prueba del algoritmo KMP?
- Si recientemente completé un campo de entrenamiento y todo lo que queda para conseguir un trabajo es la prueba técnica, ¿cuántas horas serán suficientes los algoritmos de aprendizaje?
Cada elemento de la matriz ahora se convierte en una estructura u objeto que contiene un número de generación, también conocido como GN. Realiza una “inicialización inicial” de toda la matriz UNA VEZ en el momento en que la asigna en la memoria, estableciendo el GN de cada elemento en cero. Luego, cada vez que “usa” la matriz, incrementa un GN maestro. Para cada acceso a la matriz, verifica la GN del elemento de la matriz con la GN maestra. Si el GN del elemento es menor que el maestro, inicialice el elemento y establezca el GN del elemento igual al maestro. Si el GN del elemento es igual al maestro, entonces el elemento se ha inicializado y el elemento se puede usar como está.
Gracias a la experiencia, descubrí que el uso de un Número de generación para controlar la inicialización de la matriz puede ahorrar mucho tiempo de CPU cuando la matriz se agranda, se usa de forma escasa pero repetitiva en comparación con la inicialización de toda la matriz antes de cada uso.