using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Binary_search
{
class Program
{
static void Main(string[] args)
{
int[] array = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
Console.WriteLine("This is your array");
foreach (var item in array)
{
Console.Write(item.ToString() + ' ');
}
Console.WriteLine("");
Console.WriteLine("Enter the element to search and press enter");
int element = int.Parse(Console.ReadLine());
binary_search(array, element);
Console.ReadLine();
}
static void binary_search(int[] array, int element)
{
int average = 0;
int max = array.Length - 1;
int min = 0;
bool is_in_array = false;
while (min <= max)
{
average = (max + min) / 2;
if (array[average] == element)
{
is_in_array = true;
break;
}
else if (array[average] > element)
{
max = average - 1;
}
else
min = average + 1;
}
if (is_in_array)
{
Console.WriteLine("The element is in position: " + (average + 1));
}
else
{
Console.WriteLine("The element was not found");
}
}
}
}
Comentarios sobre la versión: 20181230 (0)
No hay comentarios