поэтому у меня вопрос в очереди. Мне нужно построить функцию, которая принимает очередь и возвращает ее отсортированную от наименьшего до самого большого значения. Я написал функцию, чтобы найти меня наименьшее число в очереди, не меняя саму очередь (проверил это одно, она работает) , а затем я написал:сортировка чисел в очереди
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);
}
, и я действительно могу я не вижу, где я испортил, потому что это доцентная работа. так что любое предложение? пс: Я работаю на C# 2010, и простите за плохой английский
Нет версии C# 2010. Вы имеете в виду конкретную версию, такую как C# 3.0 (или 4.0)? И если ваш код не работает должным образом, вы, вероятно, должны объяснить, как он работает в настоящее время. –
mmm .. Я не знаю, какая версия это. И о том, как он себя ведет, если числа, которые я положил, уже в порядке, ничего не происходит, он просто печатает его, но когда они не говорят «необработанное исключение» – salam