Advertisement
stanevplamen

02.01.07.SelectionSort

Jul 2nd, 2013
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.48 KB | None | 0 0
  1. using System;
  2.  
  3. class SelectionSortArray
  4. {
  5.     static void Main()
  6.     {
  7.         int[] arrayToSort = { 64, 25, 12, 22, 11, 33, 44, 55, 3, 2, 0, -5 };
  8.  
  9.         int i;
  10.         int iMin;
  11.  
  12.         for (int j = 0; j < arrayToSort.Length - 1; j++)
  13.         {
  14.             /* така си гарантираме че няма пак да вземен вече подреден елемент */
  15.             iMin = j;
  16.             for (i = j + 1; i < arrayToSort.Length; i++)
  17.             {
  18.                 /* намираме най-малкия елемент */
  19.                 if (arrayToSort[i] < arrayToSort[iMin])
  20.                 {
  21.                     /* запомняме индекса */
  22.                     iMin = i;
  23.                 }
  24.             }
  25.  
  26.             /* подреждаме масива във възходящ ред, като винаги разменяме позицията на най-малкия следващ елемент */
  27.             if (iMin != j)
  28.             {
  29.                 int temp = arrayToSort[iMin];
  30.                 arrayToSort[iMin] = arrayToSort[j];
  31.                 arrayToSort[j] = temp;
  32.             }
  33.         }
  34.  
  35.         Console.WriteLine(new string('-', 30));
  36.         Console.Write("The sorted array is: {");
  37.         for (int p = 0; p < arrayToSort.Length; p++)
  38.         {
  39.             Console.Write("{0}, ", arrayToSort[p]);
  40.         }
  41.         Console.Write("\b\b}\n");
  42.         Console.WriteLine(new string('-', 30));
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement