A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 403295277 中级黑马   /  2015-8-28 21:34  /  495 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//
//  main.c
//  zhebanchazhao
//
//  Created by  on 15/8/8.
//  Copyright (c) 2015年 . All rights reserved.
//

#include <stdio.h>
int numSearch(int arr[],int len,int key){
    int low,high,mid;
    low=0;
    high=len-1;
    while (low<=high) {
        mid=(low+high)/2;
        if (key>arr[mid]) {
            low=mid+1;
        }else if (key<arr[mid]){
            high=mid-1;
        }else {
            
        return mid;
        }
    }
   
   
    return -1;
}

int main(int argc, const char * argv[]) {
    int a[]={1,2,3,4,5,6,7,8,9,12};
    printf("111111111");
    for (int i=0; i<10; i++) {
        printf("%d\t",a[i]);
    }
    int num=numSearch(a,10,9);
    printf("%d",num);
    return 0;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马