Chinaunix首页 | 论坛 | 博客
  • 博客访问: 215982
  • 博文数量: 33
  • 博客积分: 1690
  • 博客等级: 上尉
  • 技术积分: 381
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-27 18:57
个人简介

吟游天地间,隐没市井中..

文章分类
文章存档

2014年(1)

2009年(6)

2008年(26)

我的朋友

分类: C/C++

2008-08-11 16:19:45

最近闲下来了,准备复习复习C语言了。

#include <stdio.h>
int main()
{
  int b[10]={1,2,3,4,6};
  int a;
  printf("Please input the number:\n");
  scanf("%d",&a);
  printf("This number is a[%d]!\n",serch(a,b,5));
}
int serch(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 if(x==v[mid])
        return mid;
  }
  return -1;
}

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

上一篇:C语言常用算法

下一篇:AutoMake使用介绍

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