public void InsertarDato(int dat) { CNodo NuevoNodo; CNodo antes, luego; NuevoNodo = new CNodo(); NuevoNodo.dato = dat; int ban = 0; if (cabeza == null) { NuevoNodo.siguiente = null; cabeza = NuevoNodo; } else { if (dat < cabeza.dato) { NuevoNodo.siguiente = cabeza; cabeza = NuevoNodo; } else { antes = cabeza; luego = cabeza; while (ban == 0) { if (dat >= luego.dato) { antes = luego; luego = luego.siguiente; } if (luego == null) { ban = 1; } else { if (dat < luego.dato) { ban = 1; } } } antes.siguiente = NuevoNodo; NuevoNodo.siguiente = luego; } } }
public CLista() { cabeza = null; }