5
Listas Nadia

Listas

  • Upload
    yaya

  • View
    620

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Listas

Listas

Nadia

Page 2: Listas

listas Consiste en una

secuencia de nodos, en los que se guardan campos de datos arbitrarios y una o dos referencia (punteros) al nodo anterior o posterior. El principal beneficio de las listas enlazadas respecto a los arregloconvencionales es que el orden de los elementos enlazados puede ser diferente al orden de almacenamiento en la memoria o el disco, permitiendo que el orden de recorrido de la lista sea diferente al de almacenamiento.

Page 3: Listas

Existen diferentes tipos de listas enlazadas: Lista Enlazadas Simples, Listas Doblemente Enlazadas, Listas Enlazadas Circulares y Listas Enlazadas Doblemente Circulares.

Pero les hablare sobre las listas enlazadas

Page 4: Listas

Listas enlazadas es un tipo de dato auto-

referenciado porque contienen un puntero o link a otro dato del mismo tipo. Las listas enlazadas permiten inserciones y eliminación de nodos en cualquier punto de la lista en tiempo constante (suponiendo que dicho punto está previamente identificado o localizado), pero no permiten un acceso aleatorio

Page 5: Listas

public void eliminar (int id){ lista = inicio while (listasig != null){ if (inicio.getId() == id) inicio = listasig; else (if lista.sig.getId() == id ) nodo aux = lista.sig.sig; lista.sig = null lista.sig = aux } lista = lista.sig; } }

public void insertar (int id, String datos){ nodo nuevo = new nodo

(id,datos); if (inicio == null){ inicio = nuevo; lista = inicio; lista.sig = null;

System.out.println("insertado "+ lista.getId() );

else{ while (lista.sig != null) lista = lista.sig; Lista.sig = nuevo; lista = lista.sig ; Lista.sig = null ; System.out.println("insertado

: "+ listagetId()); }}

Programa en javade insertar y elimar nodos de la lista