Aprende programación






Mostrando entradas con la etiqueta Vector. Mostrar todas las entradas
Mostrando entradas con la etiqueta Vector. Mostrar todas las entradas

30 ago 2010

¿Hay diferencia entre vector y matriz?


Una pregunta muy sencilla ... prácticamente de 1º de ... no de ingeniería ... de formación básica. Al menos a mi siempre me han enseñado que el vector son colecciones de elementos de 1 dimensión y matrices las de 2 dimensiones que son las más utilizadas en el tema de juegos de tablero. Más de dos, las suelo llamar vectores de 3,4...N dimensiones, pero no recuerdo como me lo enseñaron.

El caso es que preparando una documentación he consultado en la wiki y he encontrado esto:
http://es.wikipedia.org/wiki/Vector_%28inform%C3%A1tica%29
En programación, una matriz o vector (llamados en inglés arrays) es una zona de almacenamiento contiguo, que contiene una serie de elementos del mismo tipo, los elementos de la matriz. Desde el punto de vista lógico una matriz se puede ver como un conjunto de elementos ordenados en fila (o filas y columnas si tuviera dos dimensiones). En principio, se puede considerar que todas las matrices son de una dimensión, la dimensión principal, pero los elementos de dicha fila pueden ser a su vez matrices (un proceso que puede ser recursivo), lo que nos permite hablar de la existencia de matrices multidimensionales, aunque las más fáciles de imaginar son los de una, dos y tres dimensiones.

Toma ya! Según esta definición dá igual como se llame. Cuando nos referimos a matrices también estamos hablando de 1 dimensión. Estonces, mientras una gota fria bajaba en mi frente, pensaba ¿Habré estado equivocado durante estos 15 años?

El caso es que he buscado más información para comprobar si era yo el único que veia algo raro en esto o no y, menos mal, he encontrado gente como yo:
http://www.foroz.org/foroz/topic5540.html
http://www.forosdelweb.com/f13/diferencia-entre-vector-matriz-420381/
http://www.mailxmail.com/curso-aprende-programar/estructuras-datos-arreglos
http://elvex.ugr.es/decsai/c/apuntes/vectores.pdf

Pero también encontré lo contrario:
http://html.rincondelvago.com/arreglos.html

Veamos lo que dice la RAE:
Vector: No hay ninguna definición que encaje con colecciones de datos o algebra. ... ¿Agente que transporta algo de un lugar a otro? ... Un poco rebuscada ¿no?. Con esa definición una variable también podría ser un vector.
Matriz: Conjunto de números o símbolos algebraicos colocados en líneas horizontales y verticales y dispuestos en forma de rectángulo.

Y mi pregunta es ... ¿llamais vosotros a los arrays de 1 dimensión matrices? ¿Y como llamais a los de dos y tres dimensiones?

Un saludo para los que los llamaron "arreglos" y no se liaron con diferentes términos :P