简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

C++二分法查找数组中的元素

来源:易贤网   阅读:2761 次  日期:2015-04-15 15:18:26

温馨提示:易贤网小编为您整理了“C++二分法查找数组中的元素”,方便广大网友查阅!

二分法查找升序长度为len的数组a中的target元素

查找成功则返回下标

否则,返回-1

#include <stdio.h>

int print_num( int num )

{

printf( "print_num() num = %d\n", num );

return 0;

}

typedef int ( *type_print_num_func )( int num );

/*

二分法查找升序长度为len的数组a中的target元素

查找成功则返回下标

否则,返回-1

*/

int bsearch( int *a, int len, int target )

{

int low = 0, high = len, mid;

/*查找开始*/

while( low <= high )

{

mid = ( low + high )/2;

if( *( a + mid ) == target )

return mid;

else if( *( a + mid ) < target )

low = mid + 1;

else

high = mid - 1;

}

return -1;

}

int main( int argc, char *argv[] )

{

type_print_num_func func;

int ( *func2 )( int num );

print_num( 1 );

func = print_num;

func( 2 );

func2 = print_num;

func2( 3 );

system( "pause" );

return 0;

}

更多信息请查看IT技术专栏

更多信息请查看网络编程
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:php5通用兼容的公共文件
下一篇:php实现水印图功能
易贤网手机网站地址:C++二分法查找数组中的元素
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!