简单的二分法的实现

本文介绍了一种高效查找算法——二分查找,通过实例演示如何在已排序数组中查找指定元素,包括查找过程、代码实现及运行结果。

 

try
{
int Number=2;
int[] Arr = { 1, 23, 25, 34, 36, 45, 46, 56, 58, 60, 67, 69, 70, 75, 78, 154, 243, 254, 333, 353, 364, 394, 423, 433, 534, 2623, 745, 845, 954, 1034, 1099 };
int Max = Arr.Length;
int Min = 0;
int Temp;
int Times=0;
while (Min < Max)
{
Times
+=1;
Console.WriteLine(
"查找第{0}次!", Times);
Temp
= (Max - Min) / 2;
Temp
= (Temp / 2 == 0 ? Temp : Temp + 1)+Min;
if (Arr[Temp] == Number)
{
Console.WriteLine(
"找到了!查找了{0}次!在数组的第{1}个!",Times,Temp+1);
break;
}
else
{
if (Arr[Temp] < Number) { Min = Temp; }
else
{
Max
= Temp;
}
}
}
Console.WriteLine(
"没找到相应的值!共查找了{0}次!",Times);
}
catch (Exception e)
{
throw new Exception(e.Message);
}

 

 

 

转载于:https://www.cnblogs.com/yuanjinhui123/archive/2010/04/26/1721122.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值