有序表中找对应值算法
2016-01-13 17:14
253 查看
Find a given number from one ascending sorted array
rq: time complex O(lg(N))
rq: time complex O(lg(N))
int sortNumPosition (int a[],int len,int num) { int p = len/2; //{1,2,4,8,16,32,64,128,256,512,1024}; // 0 1 2 3 4 5 6 7 8 9 10 for (int i = p; i > 0; i--) { if (num > a[p]) { p+=i/2; }else if (num < a[p]) { p-=i/2; }else { break; } } printf("a[p] = %d \n",a[p]); return p; }
int main(int argc, const char * argv[]) { //{1,2,4,8,16,32,64,128,256,512,1024}; // 0 1 2 3 4 5 6 7 8 9 10 int a[11] = {1,2,4,8,16,32,64,128,256,512,1024}; sortNumPosition(a,11,512); return 0; }
相关文章推荐
- svn迁移git
- 挂载了Cinder Volume的实例无法动态迁移排错
- django 自定用户系统 以及 Django Model 定义语法
- 秒杀系统架构分析与实战
- Unity3D游戏开发创建桌面快捷方式
- JAVA注释&标识符&关键字
- iOS故障排除指南:基本技巧
- bash大括号参数扩展(Parameter Expansion)
- tomcat 启动一段时间后 出问题。 无错误日志,页面卡住
- 由动态库文件dll生成lib库文件(手动生成.def文件,然后使用lib命令编译,非常牛),同理可使用dll生成.a库文件
- 近期小结
- MySQL创建表和删除表
- Django初探--开发环境搭建(笔记)
- 【pymongo】连接认证 auth failed解决方法
- 点击top返回到页面顶部
- Win8.1系统鼠标和触摸板手势失效怎么办? Win8.1鼠标和触摸板手势失效的解决方法
- 编译第三方库debug和release不同文件形式的编译
- jsoncpp 构造空数组
- tomcat修改默认打开项目
- android手机路径问题(相册路径为null)