二分查找(折半查找)
2013-07-03 22:49
253 查看
下面给出自己书写的折半查找代码
折半查找的效率达到log2N的复杂度
while循环条件必须是<=
#include<cstdio> using namespace std; int a[100]; int n,goal; int binarySearch(int x) { int l=0,r =n-1; int mid; while(l<=r) { mid = (l+r)/2; if(a[mid] == x) return mid+1; else if(a[mid]>x) r = mid -1; else l = mid +1; } printf("您要查找的数未找到\n"); return -1; } int main() { printf("请输入你要输入的数据个数 n = "); scanf("%d",&n); printf("\n"); for(int i=0;i<n;i++) scanf("%d",&a[i]); printf("\n"); printf("请输入你要查找的数 x = "); scanf("%d",&goal); printf("\n"); printf("您要查找的数位于第%d的位置\n",binarySearch(goal)); }
折半查找的效率达到log2N的复杂度
while循环条件必须是<=
相关文章推荐
- 二分查找(折半查找)
- 二分查找(折半查找) -- 已排序序列的查找算法
- 折半查找(二分查找)实现
- 二分查找(折半查找)
- 【java基础知识(难点攻克)】--数组元素二分查找(折半查找)
- 二分查找(折半查找)与冒泡排序(C语言)
- 二分查找(折半查找)
- 二分查找(折半查找)
- 二分查找(折半查找)
- 二分查找(折半查找),Java实现
- 二分查找(折半查找)算法及代码
- <数据结构与算法>二分查找(折半查找)
- 二分查找(折半查找)
- PHP 顺序查找和二分查找(也叫做折半查找)算法
- 算法:二分查找(折半查找)
- 二分查找(折半查找)
- 使用PHP描述顺序查找和二分查找(也叫做折半查找)算法,顺序查找必须考虑效率,对象可以是一个有序数组
- C++二分查找(折半查找)算法实例详解
- 二分查找(折半查找)的思路与实现 java实现
- 查找第二种:二分查找(折半查找)丶插值查找和斐波那契查找