static void Main(string[] args) { Console.Write("Введiть масив -> "); var oldArr = Console.ReadLine().Trim().Split(new char[] { ' ' }).Select(x => Convert.ToInt32(x)).ToArray(); while (true) { Console.Write("1. Пiдрахунком\n2. За розрядами\n-> "); switch (Int32.Parse(Console.ReadLine())) { case 1: var arr = CountingSort.Run(oldArr); foreach (var item in arr) { Console.Write(item + " "); } Console.ReadLine(); break; case 2: var arrRadix = RadixSort.Run(oldArr); foreach (var item in arrRadix) { Console.Write(item + " "); } Console.ReadLine(); break; } } }
public void SortArrayInAscendingOrderWintCountingSortTest() { var numbers = new[] { 2, 5, 3, 0, 2, 3, 0, 3 }; var countingSort = new CountingSort(); var sortedNumbers = countingSort.Run(numbers); Assert.IsTrue(sortedNumbers.IsSortedAscending()); }