用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - c代码库

二分法查找算法

2012-10-11 作者: 神马举报

[c]代码库

int Binary_Search ( S_TBL tbl,KEY kx )
{ /* 在表tbl 中查找关键码为kx 的数据元素,若找到返回该元素在表中的位置,否则,返回0 */
	int mid,flag=0;
	              low=1;high=length; /* ①设置初始区间*/
	                          while ( low<=high ) /* ②表空测试*/
	{ /* 非空,进行比较测试*/
		mid= ( low+high ) /2; /* ③得到中点*/
		     if ( kx<tbl.elem[mid].key ) high=mid-1; /* 调整到左半区*/
			                                      else if ( kx>tbl.elem[mid].key ) low=mid+1; /* 调整到右半区*/
				else { flag=mid;break;} /* 查找成功,元素位置设置到flag 中*/
	            }
	            return flag;
}


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...