en las listas 2d, ¿en qué dirección está la fila y cuál es la columna?

al referirse a listas 2d, ¿cuál es la forma correcta en que se ordenan las filas / columnas? Tengo problemas para seguir algunas de las preguntas y respuestas de este sitio y otras ... Siempre me lo imaginé como la segunda forma que muestro, pero ¿no?

[[a, b, c], [d, e, f], [g, h, i], [j, k, l]]

¿Es esto para una fácil visualización ?:

  • [a B C]
  • [d, e, f]
  • [g, h, i]
  • [j, k, l]

(haciéndolo 4 filas x 3 columnas)

o esto:

  • [a, d, g, j]
  • [b, e, h, k]
  • [c, f, i, l]

preguntado el 01 de febrero de 12 a las 03:02

Prefiero la primera visualización, pero no creo que haya una respuesta correcta a esta pregunta. Si es importante, debe definir una clase Matrix. Podría incluir un constructor apropiado. -

2 Respuestas

ninguna de las dos es "incorrecta", ya que no hay una respuesta correcta o incorrecta. las filas y columnas no tienen significado hasta que se muestran de cierta manera. en la memoria, todo se almacena linealmente.

sintácticamente, todo lo que importa es que si su matriz 2d se llama array, entonces array[0] es una matriz unidimensional, y array[0][0] es un artículo.

sin embargo, es muy inusual que se considere de otra manera que no sea la primera, ya que en inglés leemos de izquierda a derecha, de arriba a abajo.

Respondido 01 Feb 12, 08:02

En general, una fila se consideraría [a, b, c]. Una columna se vería como [a, d, g, k]. En el caso de los objetos (es decir, una lista o listas o una ArrayList de ArrayLists), es un poco diferente, pero podemos tratarlos de manera similar.

Respondido 01 Feb 12, 07:02

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.