C、C++ 折半查找
来源:互联网 发布:统计重复数据的个数 编辑:程序博客网 时间:2024/06/16 16:45
折半查找法又称为二分搜索。
首先,数据记录的关键词必须是有序排列的。
基本思想是:减小查找序列的长度,分而治之的进行关键词的查找。
查找过程是:先确定待查找记录的所在范围,然后逐渐缩小的查找的范围,直至找到该记录为止(也有可能查找失败)。
例:代码:
#include<iostream>using namespace std;int search(int key[],int n,int k){ int low=0,high=n-1,mid; while(low<=high) { mid=(low+high)/2; if(key[mid]==k) return mid;//查找成功,返回mid if(k>key[mid]) low=mid+1; //在后半序列中查找 else high=mid-1; //在前半序列中查找 } return -1;//查找失败,返回-1 }int main(){ int a[11]={1,3,5,6,9,12,13,17,21,28,30}; int x=search(a,11,28); if(x!=-1) cout<<x<<" "<<a[x]; else cout<<"无此数据!"; }
0 0
- 折半查找 c
- C语言 -- 折半查找
- C语言 折半查找
- C语言 折半查找
- 【C语言】折半查找。
- 折半查找(c语言)
- 【C语言】 折半查找
- C语言:折半查找
- C、C++ 折半查找
- 【C语言】折半查找
- C语言折半查找
- 【C/C++】折半查找(二分查找)
- 算法 - 折半查找(C#)
- C语言折半查找法
- C语言折半查找DEMO
- C program for 折半查找
- C 语言之折半查找
- 数据结构C语言版折半查找
- hashMap存储原理
- #undef的用法
- 从UIImage的矩阵变换看矩阵运算的原理
- php冒泡算法
- Hough变换检测直线和圆
- C、C++ 折半查找
- java api doc 转成chm
- CocoStudio制作多分辨率UI布局
- vmware vsphere如何添加串口
- jvm原理、启动时间、与编译器&操作系统关系
- 3分钟全面了解Android主流图片加载库
- 分享本地视频到微信好友和QQ好友
- 视图控制器的相关内容总结
- Android 多手机 屏幕演示,同步控制,录制回放操作脚本