public int binSearch(int value)
{
int upperbround,lowerBound,mid;
upperbround = arr.Length - 1;
lowerBound = 0;
while (lowerBound <= upperbround)
{
mid = (upperbround + lowerBound) / 2;
if (arr[mid] == value)
{
return mid;
}
else if (value < arr[mid])
{
upperbround = mid - 1;
}
else
{
lowerBound = mid + 1;
}
}
if (lowerBound > upperbround)
return -1;
return (upperbround + lowerBound) / 2;
}
*/
CArray nums = new CArray(10);
Random rnd = new Random();
for (int i = 0; i < 10; i++)
{
nums.Insert(rnd.Next(100));
}
nums.BubbleSort();
nums.displayElements();
int position = nums.binSearch(77);
if (position > -1)
{
Console.WriteLine("Find item 77");
nums.displayElements();
}
else
{
Console.WriteLine("Not in the array");
}
Console.ReadKey();