Предмет: Информатика, автор: Alt0l

Помогите с заданием по язику c# сделать нужно в windows forms в Visual Studio, нужно сделать сортування нечетных елементов массива методом Шелла вместо сортування методом вибора (фото з своим кодом добавил)

Приложения:

Ответы

Автор ответа: asilvejstruk
1

Ответ:

private void ShellSort(int[] arr)

{

   int n = arr.Length;

   int gap = n / 2;

   while (gap > 0)

   {

       for (int i = gap; i < n; i++)

       {

           if (i % 2 == 1 && arr[i] < arr[i - gap])

           {

               int temp = arr[i];

               int j = i;

               while (j >= gap && arr[j - gap] > temp)

               {

                   arr[j] = arr[j - gap];

                   j -= gap;

               }

               arr[j] = temp;

           }

       }

       gap /= 2;

   }

}

private void button1_Click(object sender, EventArgs e)

{

   int[] arr = { 7, 2, 8, 1, 4, 9, 3, 6, 5 };

   ShellSort(arr);

   foreach (int i in arr)

   {

       Console.Write(i + " ");

   }

}

Объяснение:

Мы используем метод ShellSort, чтобы отсортировать массив arr. Метод ShellSort использует алгоритм Шелла для сортировки элементов. Он проходит по массиву, сравнивая каждый нечетный элемент со своим соседним элементом на расстоянии gap. Если нечетный элемент меньше своего соседнего элемента, то они меняются местами.

Метод button1_Click вызывает ShellSort для сортировки массива arr и выводит результат в консоль.

Вы можете изменить arr на любой другой массив и использовать этот код для сортировки его нечетных элементов методом Шелла.


asilvejstruk: Осталось тебе внедрить это в свой код
Alt0l: Спс хоть кто то норм пояснив
Похожие вопросы
Предмет: Русский язык, автор: Аноним
Вставьте пропущенные буквы и знаки препинания

Вст…вало со…нце ра…топляя с…нтябрьские туманы ра…чищая небо. На з…мле снов… нач…налось лето. Так прод…лжалось (в) течени… целой н…дели. Оп…раясь на палку шагал он лугами мысле(н, нн)о (не) переставая бл…год…рить встретивш…ся старуш…нку открывшую ему этот полузабытый способ передв…жения по родной земле. Первую ночь он провел возле порожистой реч…нки да чере…(чур) загл…делся на играющ…ю на в…черней з…ре рыбешку. Н…члег под открытым небом под звездами вошел (у) него (в) привычку. П…тался он сух…рями размоче(н,нн)ыми в руч…е пече(н, нн)ой к…ртошкой яг…дами. Он был (по) настоящ…му счас…лив. (Ни) когда прежде (не) дост…вляли ему столько радости такие пустяки, как запах дыма ш…рох падающ…й с дерева сухой прошл…годн…й ш…шки полыхающая на со…нце р…бина. Когда он (по) утрам слышал прощ…льные песни журавлей, (у) него на глазах выступали слезы. (115 слов)