Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1615408
  • 博文数量: 197
  • 博客积分: 10046
  • 博客等级: 上将
  • 技术积分: 1983
  • 用 户 组: 普通用户
  • 注册时间: 2006-08-07 12:36
个人简介

在外企做服务器开发, 目前是项目经理, 管理两个server开发的项目。不做嵌入式好久了。

文章分类
文章存档

2011年(2)

2010年(6)

2009年(18)

2008年(30)

2007年(100)

2006年(41)

分类: LINUX

2008-10-31 00:22:14

 
 
 

#include <stdio.h>
#include <stdlib.h>



int BinarySearch(int *a,int x,int n)
{
    int left=0;
    int right=n-1;
    while(left<=right)
    {
        int middle=(left+right)/2;
        printf("left=%d, right=%d\n",left,right);
        if (x==a[middle])
            return middle;
        if (x>a[middle])
            left=middle+1;
        else
            right=middle-1;
    }
    return -1;
}

    
    
int main(void)
{
    int a[6] = {11,22,333,444,555,666 };
    int ret = 0;
    
    int num =0;
    
    printf("input the integer:\n");
    scanf("%d",&num);
    ret = BinarySearch(a,num,6);
    printf("ret=%d\n",ret);
    
    return 0;

}

阅读(1476) | 评论(0) | 转发(0) |
0

上一篇:数据结构复习

下一篇:转置字符串

给主人留下些什么吧!~~