Depende completamente de su idioma y de si está preparado para escribir código adicional:
En C: si solo usa una matriz básica, entonces no; su tamaño se fija en tiempo de compilación, aunque podría escribir código para darle una matriz de tiempo de ejecución como una funcionalidad en la que el tamaño se puede establecer en tiempo de ejecución (o incluso cambiar).
En c ++ nuevamente, una matriz básica se repara en el momento de la compilación, pero la biblioteca de plantillas estándar le proporciona un Vector que es una matriz de estructura de tamaño considerable. También puede declarar matrices dinámicas utilizando el operador ‘nuevo’.
- ¿Cuáles son algunos problemas informáticos para los que no existe un enfoque de fuerza bruta?
- ¿Cuál es la forma lógica de resolver el problema SPOJ 'Palin'?
- ¿Cuál es el método de práctica más eficiente para mejorar las preguntas sobre algoritmos?
- ¿Por qué las estructuras de datos y los algoritmos son tan importantes en informática?
- Tenemos una serie de N palabras, ¿cómo podríamos clasificarlas con O (N) complejidad de tiempo?
En Java, puede tener matrices dinámicas (es decir, matrices que pueden dimensionarse en función de valores enteros en variables).
En Python, por defecto, una lista es dinámica (es decir, se dimensiona según sea necesario dependiendo de la cantidad de datos que necesita agregar a la lista). En Python no necesita decirle al programa cuántos datos necesita, solo agregue sus datos a la lista. Python también tiene un bytearray (que es de tamaño fijo), pero que está destinado principalmente a datos binarios, como datos Unicode sin procesar, o imagina, por ejemplo.
Cada idioma tendrá diferentes capacidades, no hay una sola manera de hacer las cosas, tendrá que mirar el idioma que piensa usar; pero no elija el idioma solo por una característica de lenguaje pequeño (como matrices / listas dinámicas). Elija el idioma como herramienta para resolver su problema informático más amplio.