Параллельная сортировка пузырьком на C#

131
06 февраля 2018, 06:15

Всем доброго времени суток. Несколько часов убил на то, чтобы понять, как работают потоки на C#, однако ничего толком не вышло.

В качестве примера выбрал сделать параллельную сортировку пузырьком, вот код:

    static void Main(string[] args)
    {
        // Задаем целочисленные переменные
        int n, buf;
        Console.WriteLine("Сортируем массив методом пузырька. Средний уровень, 4 задание");
        Console.WriteLine("Введите длину массива = ");
        // Преобразуем заполненную в консоле n в int
        n = int.Parse(Console.ReadLine());
        // Заполняем массив с данными
        int[] a = new int[n];
        for (int i = 0; i < n; i++)
        {
            Console.Write("A[{0}]=", i);
            a[i] = int.Parse(Console.ReadLine());
        }
        // Метод пузырька - попарно сравниваем цифры и ставим наибольшее в конец до момента, последнее число не будет больше, чем другие
        for (int k = n - 1; k > 0; k--)
            for (int i = 0; i < k; i++)
                if (a[i] > a[i + 1])
                {
                    buf = a[i];
                    a[i] = a[i + 1];
                    a[i + 1] = buf;
                }
        // Отчищаем консоль от введенных данных
        Console.Clear();
        Console.WriteLine("Отсортированный массив: ");
        // Вывод информации на экран консоли
        for (int i = 0; i < n; i++)
            Console.WriteLine("[A{0}] = {1}", i, a[i]);
        Console.ReadKey();
    }
}

Нужно направление, как реализовать нечто подобное? Я так понимаю, нужно создать поток и передать в него функцию, которая будет выполняться уже в потоке

READ ALSO
Обмен данными между множеством ПК с помощью единственного сайта на c#

Обмен данными между множеством ПК с помощью единственного сайта на c#

Подскажите как можно реализовать обмен данными между множеством ПК с помощью одного сайта на c#Именно сайт на хостинге, а не целый сервер

134
js получить данные с другого сайта [требует правки]

js получить данные с другого сайта [требует правки]

нужно сделать плагин, который берет за основу погоду в определенном городеЕсть ли какая нибудь функция, которая позволяет заглядывать на чужой...

254
Слайдер на весь экран!

Слайдер на весь экран!

Добрый день! Ситуация такая: на сайте есть окошко (div) в котором крутится слайдерПри нажатии на кнопочку окошко со слайдером разворачивается...

308
Как разбить объект на части?

Как разбить объект на части?

Есть объект типа - const lol = { z: 3, a: 4, b: 1, c: 6}

249