public void most() { for (NodoColas i = head; i != null; i = i.next) { Console.WriteLine(i.info); } }
///<summary> ///Enfila un elemento en una cola. El elemento se almacena al final de la cola ///</summary> ///<return> ///No devuelve valores. ///</return> ///<param name="el"> ///Recibe como parametro un Objeto denominado el ///</param> public void Enqueue(Object el) { if (tail == null)//La cola esta vacía y esta ingresando el primer nodo { tail = head = new NodoColas(el, head); } else { head.prev = new NodoColas(el, head); head = head.prev; } }
public Object Dequeue() { if (tail == null)//Si la pila esta vacía { return("Cola Vacía"); } else { Object temp = null; if (head == tail) //Si solo hay un nodo { temp = head.info; head = tail = null; } else { temp = tail.info; tail = tail.prev; tail.next = null; } return(temp); } }
public NodoColas(Object el, NodoColas sig) { info = el; next = sig; }
public void vaciarCola() { head = tail = null; }
public Colas() { head = tail = null; }