public void borrarFinal() { Nodo<T> aux = inicio; Nodo<T> anterior = null; while (aux.getLiga() != null) { anterior = aux; aux = aux.getLiga(); } anterior.setLiga(null); }
public void insertarAntesde(T dato, T nuevo) { Nodo<T> actual = inicio; Nodo<T> anterior = null; boolean band = false; while (actual != null && !band) { if (!actual.getInfo().equals(dato)) { anterior = actual; actual = actual.getLiga(); } else { band = true; } } if (band) { Nodo<T> nodo = new Nodo<>(nuevo); anterior.setLiga(nodo); nodo.setLiga(actual); } }
public void insertarFinal(T dato) { Nodo<T> nuevo = new Nodo<T>(dato); Nodo<T> aux = inicio; if (inicio == null) { inicio = nuevo; } else { while (aux.getLiga() != null) { aux = aux.getLiga(); } aux.setLiga(nuevo); } }
public void borrar(int index) { Nodo<T> aux = inicio; Nodo<T> aux2 = inicio.getLiga().getLiga(); int cont = 1; if (index == 0) { borrarInicio(); } else { while (cont != index) { aux = aux.getLiga(); aux2 = aux2.getLiga(); cont++; } aux.setLiga(aux2); } }
public void insertarInicio(T dato) { Nodo<T> t = new Nodo<>(dato); t.setLiga(inicio); inicio = t; }