您的位置:首页 > 理论基础 > 数据结构算法

数据结构实验之查找四:二分查找

2016-11-23 11:19 309 查看
#include <iostream>

#include <algorithm>

#include <cstdio>

using namespace std;

int a[10000000+5];

int n, m, key;

int fin(int i, int j) {

    if(i>j) return -1;

    int mid=(i+j)/2;

    if(a[mid]==key) return mid-1;

    if(a[mid]>key)

        return fin(i,mid-1);

    return fin(mid+1,j);

}

int main()  {

    while(~scanf("%d %d", &n, &m)) {

        for(int i=1;i<=n;i++)

            scanf("%d", &a[i]);

        while(m--) {

            scanf("%d", &key);

            printf("%d\n", fin(1,n));

        }

    }

    return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: