public void TestFindMinFromList() { MinMaxFinder finder = new MinMaxFinder(); List <int> ints = new List <int>() { 1, 3, -4, 6, 2, 0 }; Assert.AreEqual(-4, finder.FindMin(ints)); }
static void Main(string[] args) { //int[] data = new int[] { 23, 12, 45, 15, 1, 79, 8 }; int[] data = new int[] { 23, 12, 45, 15, 1, 79, 8, -1 }; var minmaxfinder = new MinMaxFinder<int>(); int min, max; minmaxfinder.FindMinMax(data, 0, data.Length - 1, out min, out max); Console.WriteLine("min:{0} max:{1}", min, max); //------------------------------------------------------------------ FindSpecialOrderElement<int> ESOE = new FindSpecialOrderElement<int>(); int[] data1 = new int[10] { 1, 2, 3, 20, 5, 6, 7, 8, 9, 10 }; Console.WriteLine(); data1.ToList<int>().ForEach(i => Console.Write("{0},", i)); int e = ESOE.FindElementWithOrder(data1, 0, data1.Length - 1, 4); Console.WriteLine("Find the 4th small element:{0}", e); int[] data2 = new int[10] { 6, 90, 8, 9, 10, 1, 2, 3, 4, 5 }; Console.WriteLine(); data2.ToList<int>().ForEach(i => Console.Write("{0},", i)); int f = ESOE.FindElementWithOrder(data2, 0, data1.Length - 1, 7); Console.WriteLine("Find the 7th small element:{0}", f); Console.ReadKey(); }