码迷,mamicode.com
首页 > 其他好文 > 详细

二分查找(递归与非递归)

时间:2020-07-30 21:44:08      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:printf   int   key   arch   二分   查找   递归   sea   pre   

#include <stdlib.h>
#include <stdio.h>
//二分查找非递归

int Binary_Search(int list[],int key,int length){
    int low=0,high=length-1;
    while (low<=high){
        int mid=(high+low)/2;
        if (list[mid]==key)
            return ++mid;
        else if (list[mid]>key)
            high=mid-1;
        else if (list[mid]<key)
            low=mid+1;
    }
    return -1;
}
int main(){
    int list[10]={1,3,5,6,7,8,9,10,11,19};
    int number=Binary_Search(list,10,10);
    printf("%d",number);
    return 0;
}

二分查找(递归与非递归)

标签:printf   int   key   arch   二分   查找   递归   sea   pre   

原文地址:https://www.cnblogs.com/szj666/p/13405912.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!