Двухсторонняя сортировка выбором Double selection sort

77
07 марта 2022, 14:20

У кого либо может быть есть работающий код на C# (простыми конструкциями сделанный) с двухсторонней сортировкой выбором (Double selection sort)? Можете пожалуйста поделится?

ссылка поясняющая метод двухсторонней сортировки выбором

http://algolab.valemak.com/selection-double

Answer 1

вот пример:

        int []arr = {10,32,1,16,49,50,4,7,25,39,11,1,55,50};
        int minindex=0, maxindex=0;
        for (int j = 0; j <  arr.Length/2; j++)
        {
            var min = int.MaxValue;var max = 0;
            var tmp=0;
            for (int i = j; i < arr.Length-j; i++)
            {
                if (min > arr[i])
                {
                    min = arr[i];
                    minindex = i;                      
                }
                if (arr[i] > max)
                {
                    max = arr[i];
                    maxindex = i;                       
                }   
            }
            tmp = arr[j];
            if (j == maxindex)
            {
                maxindex = minindex;
            }
            arr[j] = min;
            arr[minindex] = tmp;
            tmp = arr[arr.Length - j - 1];
            arr[arr.Length - j - 1] = max;
            arr[maxindex] = tmp;                  
        }
READ ALSO
Ошибки при размещении сайта asp.net framework на iis

Ошибки при размещении сайта asp.net framework на iis

Я создал простой сайт на aspnet framework, в котором есть стандартная проверка подлинности пользователей, то есть регистрация, но я добавил в нее...

134
C# очищение поверхности Win Forms

C# очищение поверхности Win Forms

В главной форме проинициализирована переменная отвечающая за графику g = thisCreateGraphics()

81
Работа с object

Работа с object

У меня есть переменная типа object и с ней производиться математическая операцияВопрос, как использовать эту переменную как тип, который в ней...

77