Sleep Sort

void SleepSort(IEnumerable values)
{
    foreach (var value in values)
    {
        System.Threading.Tasks.Task.Run(() =>
        {
            Thread.Sleep(value);
            Console.WriteLine(value);
        });
    }
}

void Main()
{
    var values = new List { 2000, 4, 400, 1600, 50, 1024 };
    SleepSort(values);
}

Результат:

4
50
400
1024
1600
2000

Алгоритм столь совершенен, что даже на старых компьютерах обеспечивает почти то же время выполнения, что и на современных.

Запись опубликована в рубрике Юмор. Добавьте в закладки постоянную ссылку.