コード例 #1
0
ファイル: NumbersGenerator.cs プロジェクト: ekov1/Homeworks
        public static void ShuffleNumbers(IList <int> numberArray)
        {
            Random random = new Random();

            for (int i = 0; i < numberArray.Count - 1; i++)
            {
                int randomIndex = random.Next(i, numberArray.Count);

                ArrayInteraction <int> .SwapValues(numberArray, i, randomIndex);
            }
        }
コード例 #2
0
        public static void Sort(IList <int> items)
        {
            for (int i = 1; i < items.Count; i++)
            {
                int j = i;

                while (j > 0 && items[j - 1] > items[j])
                {
                    ArrayInteraction <int> .SwapValues(items, j - 1, j);

                    j--;
                }
            }
        }
コード例 #3
0
ファイル: SelectionSorter.cs プロジェクト: ekov1/Homeworks
        public static void Sort(IList <int> items)
        {
            int currentIndex  = int.MinValue;
            int smallestindex = 0;

            for (int i = 0; i < items.Count; i++)
            {
                smallestindex = i;

                for (int j = i; j < items.Count; j++)
                {
                    currentIndex = j;

                    if (items[currentIndex] < items[smallestindex])
                    {
                        smallestindex = currentIndex;
                    }
                }

                ArrayInteraction <int> .SwapValues(items, i, smallestindex);
            }
        }