public NodoSimple obtenerNodo(int posicion) { primero = cabeza; int i = 1; int index = 0; while (primero.getEnlace() != null && i <= posicion) { primero = primero.getEnlace(); if (i == posicion) { index = i; } i++; } if (index == posicion) { return(primero); } else { return(null); } }
public void Transversa() { primero = cabeza; //recorremos hasta encontrar el final while (primero.getEnlace() != null) { primero = primero.getEnlace(); string dato = (string)primero.getDato(); Console.WriteLine(dato); //this.tamanio = this.tamanio + 1; } }
public NodoSimple obtenerAnterior(NodoSimple dato) { auxAnterior = cabeza; //NodoSimple anterio; int i = 1; while (auxAnterior.getEnlace() != null && auxAnterior.getEnlace().getDato() != dato.getDato()) { auxAnterior = auxAnterior.getEnlace(); } return(auxAnterior); }
public void removerElemento(int posicion) { NodoSimple encontrado = obtenerNodo(posicion); NodoSimple anterior = obtenerAnterior(encontrado); anterior.setEnlace(encontrado.getEnlace()); encontrado.setEnlace(null); }
public bool Vacio() { if (cabeza.getEnlace() == null) { return(true); } else { return(false); } }
public void Adicionar(Object dato) { primero = cabeza; //recorro hasta encontrar el final para agregar un nodo nuevo while (primero.getEnlace() != null) { primero = primero.getEnlace(); } //creo el nuevo nodol NodoSimple tempo = new NodoSimple(); //inserto el dato tempo.setDato(dato); //se finaliza tempo.setEnlace(null); //ligamos el ultimo nodo con el recien creado primero.setEnlace(tempo); tamanio++; }