La sabiduría tradicional diría que una matriz tiene múltiples valores, mientras que una variable ordinaria tiene un solo valor.
Si bien esto no es falso per se, solo es realmente cierto en ciertos casos: es cierto cuando los elementos de la matriz se tratan como entidades individuales y cuando la variable es una variable escalar simple como un int .
Sin embargo, una variable también puede ser una estructura o una unión, capaz de contener múltiples valores, y una matriz puede considerarse como una sola variable. Por ejemplo, en el lenguaje de programación C, es común definir el almacenamiento temporal para una cadena alfanumérica a través de una matriz de caracteres. Si bien algunos algoritmos procesan cada carácter individualmente, los datos contenidos en la matriz solo pueden ser significativos en su conjunto. Tenga en cuenta que también llamaría ‘buffer’ en el siguiente ejemplo una variable:
ejemplo vacío (vacío) {
char * buffer [MAX_SIZE];
…
}
Generalmente no es correcto distinguir entre una variable y una matriz. Compararías manzanas con peras. Las matrices son estructuras de datos agregados primitivos y pertenecen a la misma categoría que las estructuras y las uniones. Estos son agregados , porque pueden contener más de un elemento escalar. Los escalares, en cambio, son tipos atómicos del lenguaje, tipos como int, char, enum xyz, etc., en el lenguaje de programación C.
- ¿Es posible verificar si un gráfico está conectado o no si sé el grado de cada vértice?
- Si llamo k veces getSuccessor () de un nodo con altura h en una búsqueda de árbol binario. ¿Cómo pruebo que el tiempo de ejecución tomará solo O (k + h)?
- ¿Cuál es la mejor manera de aprender estructuras de datos y Java?
- ¿Cuáles son algunas de las mejores grandes empresas y startups para trabajar en Silicon Valley si te apasionan los algoritmos y la codificación?
- Cuando reviso algo en Google, muestra una lista de sitios web. Pero, ¿cómo selecciona lo mejor de 1000 sitios web? ¿Hay algún algoritmo?
Las variables pueden contrastarse con las constantes.
Las matrices se pueden contrastar con escalares (por ejemplo, int) , u otros agregados (por ejemplo, struct) o estructuras de datos de orden superior (por ejemplo, listas)