永发信息网

C#二分查找算法

答案:1  悬赏:70  手机版
解决时间 2021-11-29 16:55
C#二分查找算法
最佳答案
二分查找的基本思想是:(设R[low..high]是当前的查找区间)
(1)首先确定该区间的中点位置:mid=(low+high)/2
(2)然后将待查的K值与R[mid].key比较:若相等,则查找成功并返回此位置,否则须确定新的查找区间,继续二分查找
// Source:
public int search(int[] q)
{
int i, low = 0, high = q.Length - 1, middle;
Console.Write("请输入想要查找的数字:");
i=int.Parse(Console.ReadLine());
while (low <= high)
{
middle = (low + high) / 2;
if (i == q[middle])return i;
if (i < q[middle])high = middle - 1;
else low = middle + 1;
}
throw new Exception("数组中不存在这个数。");
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
滴滴打车为什么收不到验证码?
市场上面正宗小叶紫檀手串最低等级多少钱
“开”加偏旁组成的字有哪些?
浅夜 奈奈 电子书下载
单选题仙人掌的叶退化成针状,主要是为了生存
2015年找到何文华没
怎么学习铁砂掌?
朝小诚的唐家男人系列 唐学谦、唐劲、唐易、
x除以1.2等于9.26÷0.28是不是方程
24x9x15x25怎样用简便运算
情窦初开的时候不懂值不值得什么歌
从南岭滴滴打车要多少钱
桐乡附近有没有沙滩
我住的城市这边还没有统一供天然气,能买纳碧
下图为“我国华北某沿海地区景观剖面示意图”
推荐资讯
堂字的部首是多少
单选题在空间直角坐标系中,P(2,3,4)、Q(-2
以什么纪行为题的作文
1989年10月6日凌晨两点 男 请问我命相如何?
刷子李干活还有个规矩。每刷完一面墙,必得在
洗砂泥浆处理设备,洗砂泥浆水怎样处理,砂场
有谁能告诉我《我们的少年时代》唐提扮演者是
篮球里有压球这一规吗
鞘籽古夷苏木和卜宾佳是同一木材吗?
苹果表情[嘿哈]是什么样的???求图!
要想使一台直流电动机的转速增大,下列方法中
现在再看x档案画面会不会觉得很差
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?