所以我有一個關於隊列的問題。 我需要構建一個函數,它接受一個隊列並返回從最小值到最大值的排序。 我寫了一個函數來找到我在隊列中最小的數字不改變隊列本身(選中這一項,它的工作原理) 然後我寫了這個:排序隊列中的數字
static Queue<int> Order(Queue<int> q)
{
int x;
Queue<int> help = new Queue<int>();
while (!q.IsEmpty())
{
if (q.Head() == Small(q))
help.Insert(q.Remove());
else
{
x = q.Remove();
q.Insert(x);
}
Order(q);
}
while (!help.IsEmpty())
q.Insert(help.Remove());
return (q);
}
,我真的可以看不清楚我在哪裏搞錯了,因爲它的劑量正常。 有什麼建議嗎? PS:我對C#2010工作,對不起壞英語
有沒有C#2010你的意思是一個特定的版本,例如C#3.0(或4.0)?如果你的代碼不能按預期工作,你應該解釋它目前的行爲。 –
嗯..我真的不知道這是什麼版本。關於它的行爲,如果我放置的數字已經是有序的,沒有任何反應它只是打印它,但是當它不是它說「未處理的異常」 – salam