Chinaunix首页 | 论坛 | 博客
  • 博客访问: 50033
  • 博文数量: 20
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 195
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-26 12:07
文章分类

全部博文(20)

文章存档

2011年(1)

2009年(2)

2008年(17)

我的朋友
最近访客

分类: C/C++

2008-07-02 20:31:16

    二分查找算法:
    int counter = 1;
    int BinarySearch(int p[], int n, int key)
    {
       int left;
       int right;
       int middle;
  
       left = 0;
       right = max - 1;
 
       while(left <= right)
       {
          middle = (left + right)/2;
          if(key < p[middle])
             right = middle - 1;
          else if(key > p[middle])
             left = middle + 1;
          else if(key = p[middle])
          {
             printf(“p[%d] = &d\n”,middle, p[middle]);
             return;
          }
          counter++;
       }
       return 0;
    }
    算法简单却常用也实用!
 
   
阅读(588) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~