折半查找
来源:互联网 发布:网络直播app 哪个好 编辑:程序博客网 时间:2024/06/06 00:39
递归算法:
int binarysearch(int *a,int key,int low,int high){ if(low>high) return 0; int mid = (low+high)/2; if(a[mid]==key) return mid; if(a[mid]>key) binarysearch(a,key,low,mid-1); else binarysearch(a,key,mid+1,high);}
非递归算法:
#include<stdio.h>int binarysearch(int *a,int key){ int mid = (low+high)/2; while(low<high) { if(a[mid]==key) return mid; if(a[mid]>key) high = mid - 1; else low = mid + 1; }}
阅读全文
0 0
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- netty源码分析之-Executor的实现机制(2)
- 分布式配置管理平台
- phpstorm正则匹配删除注释行
- Linux分区与磁盘管理
- MFC更改图标
- 折半查找
- (HDU
- Redis初体验
- 李超线段树
- 归并排序(Merge-Sort)
- keil出现warning Deprecateddeclaration/函数/
- Python中列表的索引的一个特殊用法
- C++primer第二章笔记
- 程序员的自我修养九Windows下的动态链接