文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C程序设计语言(第二版) 3-1

C程序设计语言(第二版) 3-1

时间:2010-07-15  来源:carolaif

3-1 折半查找,2个版本

 

int binsearch(int x, int v[], int n) { 
    int low, mid, high; 
     
    low = 0; 
    high = n - 1; 
    while ( low <= high ) { 
        mid = (low+high) / 2; 
        if ( x < v[mid] ) 
            high = mid - 1; 
        else if ( x > v[mid] ) 
            low = mid + 1; 
        else 
            return mid; 
    } 
    return -1; 
} 

 

 
int binsearch2(int x, int v[], int n) { 
    int low, high, mid; 
     
    low = 0; 
    high = n - 1; 
    mid = (low+high) / 2; 
    while ( low <= high && x != v[mid] ) { 
        if ( x < v[mid] ) 
            high = mid - 1; 
        else 
            low = mid + 1; 
        mid = (low+high) / 2; 
    } 
    if ( x == v[mid] ) 
        return mid; 
    else 
        return -1; 
} 

 

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载