c语言 折半查找 (二分法查找)

**** 折半查找
//    int ary[13] = {-8, 0, 5, 6, 8, 12, 17, 23, 32, 52, 64, 86, 100};//定义一个数组
//    int start = 0;// 开始位置
//    int end = 12;// 结束位置
//    int mid = (start + end) / 2;// 中间位置
//    int number = 8;//  要查找的数
//    // 只要中间下标的数不是你要找的数 , 并且开始位置小于结束 , 就继续循环
//    while (start < end)//  条件也可以是 ary[mid] != number
//    {
//        // 如果中间下标数比该数大
//        if (ary[mid] > number) {// end 位置调整到 mid - 1 的位置
//            end = mid - 1;
//        }else {// 否则调整开始位置
//            start = mid +1;
//        }
//        mid = (start + end) / 2;
//    }
//    if (ary[mid] == number) {
//        printf("\nindex = %d" ,mid);
//    }else {
//        printf("not found!");
//    }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值