public int contador() { int i = 0; if (inicio != null) { ClaseBase temp = inicio; while (temp != null) { i++; temp = temp.Siguiente; } } return(i); }
public ClaseBase desencolar() { ClaseBase temp; if (inicio.Siguiente != null) { temp = inicio; inicio = inicio.Siguiente; return(inicio); } else { temp = inicio; inicio = null; return(inicio); } }
private string Resolviendo() { int rapido = 0, agregado = 0, pvacios = 0, patendido = 0, ppendiente = 0, continua = 0; ClaseBase nuevo; RandomGenerator r = new RandomGenerator(); Colas folleto = new Colas(); Random rto = new Random(DateTime.Now.Second); for (int i = 300; i > 1; i--) { rapido = 0; rapido = rto.Next(1, 101); if (rapido < 36) { nuevo = new ClaseBase(r.elrandom()); folleto.agrega(nuevo); agregado++; } if (folleto.ver() == 0) { pvacios++; } else { continua++; if (folleto.ver() == continua) { patendido++; continua = 0; folleto.desencolar(); } } } ppendiente = agregado - patendido; return("Ciclos Por Cola vacia: " + pvacios + "\r\n" + "Procesos atendidos: " + patendido + "\r\n" + "Procesos pendientes: " + ppendiente + "\r\n" + "Suma de ciclos restantes: " + folleto.contador()); }