public void eliminar(string entrada) { NodoO actual, anterior; bool encontrado; //inicializa los apuntadores actual = primero; anterior = null; encontrado = false; //busqueda del nodo anterior while ((actual != null) && (encontrado)) { encontrado = (actual.dato == entrada); if (!encontrado) { anterior = actual; actual = actual.enlace; } } //enlace del nodo anterior con el siguiente if (actual != null) { if (actual == primero) { primero = actual.enlace; } else { anterior.enlace = actual.enlace; } actual = null; } }
public lista insertarLista(string testigo, string entrada) { NodoO nuevo, anterior; anterior = buscarLista(testigo); if (anterior != null) { nuevo = new NodoO(entrada); nuevo.enlace = anterior.enlace; anterior.enlace = nuevo; } return(this); }
public lista insertarCabeza(NodoO cabeza, string valor) { cabeza.enlace = new NodoO(valor); cabeza = cabeza.enlace; return(this); }
public lista insertarUltimo(NodoO ultimo, string entrada) { ultimo.enlace = new NodoO(entrada); ultimo = ultimo.enlace; return(this); }
public lista() { primero = null; }
public void setEnlace(NodoO Enlace) { this.enlace = Enlace; }
public NodoO(string x, NodoO n) { dato = x; enlace = n; }
public NodoO(string x) { dato = x; enlace = null; }