我正在嘗試編寫計數隊列中的數字的代碼。問題是我刪除了原始隊列中的項目,我寧願將它保存原樣。做計數功能排隊
這是我的代碼:
public static int Count(Queue<int> q) //checks how many items there's in the argument queue.
{
Queue<int> pos = q;
Queue<int> qtemp1 = new Queue<int>();
int counter = 0;
while (pos != null && pos.IsEmpty())
{
qtemp1.Insert(pos.Remove());
counter++;
}
return counter;
}
我發現了一個小的解決方案 - 在函數結束時,返回前行吧,我做了,而其中插入環回將項目發送到原始隊列。 –