public static Queue<int> CloneQueue(Queue<int> myQu)
Queue<int> tmp = new Queue<int>();
Queue<int> retQu = new Queue<int>();
int removed = myQu.Remove();
myQu.Insert(tmp.Remove());
public static Queue<int> RemoveElementsFromQueue(Queue<int> qu, int num)
Queue<int> tmp = new Queue<int>();
public static int Count(Queue<int> que, int num)
Queue<int> tmp = new Queue<int>();
tmp.Insert(que.Remove());
que.Insert(tmp.Remove());
public static Queue<int> FrequencyQueue(Queue<int> qu)
Queue<int> freqQu = new Queue<int>();
Queue<int> copy = CloneQueue(qu);
int count = Count(copy, num);
copy = RemoveElementsFromQueue(copy, num);