//二分搜索
//时间复杂度小 log2 n
int search(int key, int a[], int len)
{
int ret = -;
int left = ;
int right = len-;
int mid;
while(left<right)
{
mid = (right + left)/;
if(a[mid] == key)
{
ret = mid;
break;
}else if(a[mid] >key){
right = mid-;
}else{
left = mid-;
}
}
return ret;
}
int main()
{
int a[] = {,,,,};
int r = search(, a, sizeof(a)/sizeof(a[]));
printf("%d",r);
return ;
}

最新文章

  1. .Net开发笔记(十五) 基于“泵”的TCP通讯(接上篇)
  2. iOS-ARC
  3. 如何在linux系统中设置静态ip地址
  4. Android屏蔽返回键
  5. SpringMVC实现上传和下载
  6. ASP.NET中如何删除最近打开的项目和文件的记录
  7. EasyUI Datagrid 取编辑修改后的内容
  8. spring注解理解
  9. URAL 1553. Caves and Tunnels 树链拆分
  10. python2.7学习记录
  11. Mayor&#39;s posters问题处理
  12. NOI2001炮兵阵地
  13. 拖拽 ‘vue-grid-layout’ 插件了解下
  14. 使用MagicAJax的AjaxPanel时有时会弹出&quot;Using the AjaxCallHelper write methods outside of an AjaxCall is not allowed.&quot;
  15. JAVAWEB 一一框架整合(SSI : Spring+SpringMVC+ ibtis)
  16. Python3 - DBUtils 和 pymysql 整合
  17. Linux+Redis实战教程_day01_Linux介绍与安装
  18. 移动文件读/写指针----lseek
  19. 汇编语言段和RSEG用法
  20. J2SE基本安装和java的环境变量

热门文章

  1. [币严区块链]简单易懂的以太坊(ETH)智能合约开发入门教程
  2. 本地代码上传github失败常见错误
  3. java8中字符串常量以及GC相应处理机制
  4. maven下载jar包源码配置
  5. [大数据学习研究] 4. Zookeeper-分布式服务的协同管理神器
  6. PTA A1005&amp;A1006
  7. 一套基于SpringBoot+Vue+Shiro 前后端分离 开发的代码生成器
  8. 第八届蓝桥杯java b组第十题
  9. 数据结构之二叉树篇卷二 -- 二叉树递归遍历(With Java)
  10. Excel自定义格式参数