13 de marzo - JoseA4718/Portafolio-I-2020 GitHub Wiki

Continuación de clase 11/03/2020

Cómo acceder a valores de los arreglos:

Se tiene que poner: posición - 1. Pues empieza en 0.

Cambiar el tamaño de un arreglo:

Se tiene que crear un arreglo nuevo con el largo deseado, copiar lo del viejo en el nuevo y borrar el viejo.

Los datos en un arreglo están al a par del otro de forma secuencial en la memoria. Insertar un ítem en el arreglo implica hacer un corrimiento de los otros datos en el arreglo.

Matrices:

Puede ser visto como un arreglo bidimensional o un arreglo de arreglos. Se declara de esta manera:

int [][] nums = new int[5][4];

Siendo [5] las filas y [4] las columnas.

Listas Enlazadas:

Es una estructura de datos lineal donde cada elemento (nodo) es un objeto separado y no necesariamente adyacente en la memoria. Es una estructura dinámica:

  • El numero de nodos no es fija
  • Una lista se puede expandir y encoger como se plazca
  • Cualquier aplicación que tiene que trabajar con un numero no conocido de objetos tendrá que usar una lista enlazada.

Un nodo contiene un campo de data que es una referencia a otro nodo. Así es como los nodos se unen. Un nodo contiene los datos y la referencia al otro nodo de la lista. El último nodo de la lista apunta a "null" en el campo de referencia del nodo.