static void Main(string[] _) { var rnd = new Random(); var arrSize = rnd.Next(1, 100); int[] arr = Enumerable.Repeat(0, arrSize).Select(x => rnd.Next(int.MinValue, int.MaxValue)).OrderBy(x => x).ToArray(); var itemToSearch = arr[rnd.Next(0, arrSize)]; var ls = LinearSearch.Search(arr, itemToSearch); var bs = BinarySearch.Search(arr, itemToSearch); var js = JumpSearch.Search(arr, itemToSearch); var es = ExponentialSearch.Search(arr, itemToSearch); var ts = TernarySearch.Search(arr, itemToSearch); Assert.Equal(ls, bs); Assert.Equal(bs, js); Assert.Equal(js, es); Assert.Equal(es, ts); }
static void Main(string[] args) { //LinearSearch linearSearch = new LinearSearch(); //linearSearch.PerformSearch(); //BinarySearch binarySearch = new BinarySearch(); //binarySearch.PerformSearch(); //JumpSearch jumpSearch = new JumpSearch(); //jumpSearch.PerformSearch(); //BinarySearchIterative binarySearch = new BinarySearchIterative(); //binarySearch.PerformSearch(); //InterpolationSearch interpolationSearch = new InterpolationSearch(); //interpolationSearch.PerformSearch(); //ExponentialSearch exponentialSearch = new ExponentialSearch(); //exponentialSearch.PerformSearch(); TernarySearch ternarySearch = new TernarySearch(); ternarySearch.PerformSearch(); }