¿Podemos crear una matriz sin especificar un tamaño?

Al menos deberías haber especificado el idioma.

El lenguaje OOP como C # y JAVA y muchos otros usan diferentes estructuras de datos para resolver este problema, como ArrayList, list, lista vinculada, etc. Pero el tamaño debe especificarse si está utilizando una matriz. Porque si profundizas en lo que es una matriz, es una memoria asignada en bloques continuos. Por lo tanto, el tamaño debe especificarse para que el compilador asigne suficiente memoria para la matriz.

Aunque ahora puede especificar un tamaño variable para una matriz en casi todos los idiomas, pero utilicé la asignación de memoria dinámica para crear una matriz sin dar tamaño.

int * a;

y cuando sepa cuál es el tamaño de una matriz, puede inicializarlo,

a = nuevo int [n]; // n siendo el tamaño

Entonces, ahí lo tienes, matriz ‘a’ creada sin dar el tamaño.

No se puede usar el mismo a para crear otra matriz de diferentes tamaños.

En un lenguaje moderno como

Google Go / Golang

que es similar al lenguaje C

La matriz se crea de la siguiente manera:

var a [2] int

Pero hay una más flexible

tipo de segmento , que es una abstracción construida sobre el tipo de matriz de Go

Una rebanada nula se crea de la siguiente manera:

var a [] int

Una vez creado el segmento, puede agregar / eliminar / editar elementos a este segmento a nuestro antojo.

Referencia completa: golang en 1 hora

Espero que ayude.

La mejor de las suertes

Si quiere decir algo parecido a una “matriz de estilo C”, solo un gran bloque de memoria en el que puede indexar, no, por definición, el bloque de memoria debe tener un tamaño fijo.

La mayoría de los lenguajes modernos proporcionan algún tipo de estructura de datos de “matriz dinámica” o “vector”. Estos generalmente funcionan asignando un solo bloque de memoria internamente. Si necesita más espacio, asignan un nuevo bloque de memoria más grande, copian los datos existentes y liberan el bloque anterior.

Depende del idioma.
Para darte algunos ejemplos:
Es posible en Javascript y PHP.
En C y C ++, solo es posible si inicializa la matriz con valores cuando la declara.

Depende del idioma.
En C no es posible hasta donde yo sé.
En C ++ podemos usar el vector genérico <> y usar push_back () para insertar elementos sin especificar realmente el tamaño.

Depende del idioma realmente como otros señalaron.
Pero dicho esto, siempre puede optar por estructuras de datos personalizadas si no está seguro del tamaño de la matriz durante la inicialización.
Al igual que en Java, hay listas de matrices, no tiene que especificar el tamaño, sigue creciendo dinámicamente a medida que le agrega elementos.

More Interesting

Cómo evaluar el efecto del programa de seguridad vial en el comportamiento después de 7 años de implementación si no hay datos de referencia

En la visión por computadora, ¿el aprendizaje automático va a hacer obsoletos los algoritmos de aprendizaje no automático?

Cómo usar el algoritmo de dijkstra en programación competitiva

Cómo hacer que el software de mi sitio web lea un correo electrónico, capture la ID en el asunto y actúe en función de esa ID

¿Cómo puede una persona que no está en el mundo académico presentar pruebas correctas de que NP = O (n), la jerarquía polinómica se colapsa y existe un algoritmo eficiente de O (n) para resolver cualquier problema sin causar caos y pánico masivo porque se rompería todo el cifrado?

¿Qué es lo necesario para dar el tamaño de una matriz en una declaración de matriz?

¿Qué algoritmo se utiliza en los puntos de calificación para las clasificaciones de cricket ICC?

¿Cuál es la diferencia entre el problema del vendedor ambulante y el problema del árbol de expansión mínima?

Cómo resolver un cubo de rubik más rápido

¿Cuáles son los libros de Ciencias de la Computación (Algoritmo) que recomendará un topcoder?

¿Cómo resuelvo los problemas de codechef y topcoder?

¿Qué hay de malo con este código básico de Python?

¿Qué significa la subestructura óptima en términos simples?

¿Qué algoritmo usa el GPS de su automóvil? ¿Es el algoritmo de ruta más corta?

¿Cómo puedo aprender las estructuras de datos en 3 meses?