public T Dequeue() { T data; data = Peek(); head = head.Next; return(data); }
public void ShowAllElements() { QueueElement <T> item = head; while (item.Next != null) { Console.WriteLine(item.Data.ToString()); item = item.Next; } }
public void Enqueue(T NewElement) { if (head == null) { head = new QueueElement <T>(NewElement); } else { QueueElement <T> item = head; while (item.Next != null) { item = item.Next; } item.Next = new QueueElement <T>(NewElement); } }
public QueueElement(T Data) { this.Data = Data; this.Next = null; }