数据结构 顺序查找和二分查找
来源:互联网 发布:人肉俄罗斯转盘 知乎 编辑:程序博客网 时间:2024/05/17 07:19
/*Sequential Search*/#include<stdio.h>#include<string.h>#include<string>#include<iostream>#include<algorithm>#include<math.h>#include<stack>using namespace std;int Sequential_Search(int a[],int n,int key)//普通顺序查找{ int i; for(i=0; i<n; i++) { if(a[i]==key)return i; } return -1;}int Sequential_Search2(int a[],int n,int key){//优化顺序查找,将数组最后一个设为"哨兵",这样就不用判断越界了(也可以将哨兵设在数组开头的位置) int i=0; a[n]=key; while(a[i]!=key) { i++; } if(i==n)return -1; else return i;}int binarySearch(int a[],int n,int key)//二分查找{ int low=0,high=n-1; while(low<=high) { int mid=(low+high)/2; if(a[mid]>key)high=mid-1; else if(a[mid]<key)low=mid+1; else return mid; } return -1;}int main(){ int a[]={0,5,73,8,9,2,10}; printf("%d\n",Sequential_Search(a,7,73)); sort(a,a+7); for(int i=0;i<7;i++)printf("%d ",a[i]); printf("\n"); printf("%d\n",binarySearch(a,7,10)); return 0;}
阅读全文
0 0
- 数据结构 顺序查找和二分查找
- 数据结构--顺序查找、二分查找
- 【数据结构】查找算法:二分查找、顺序查找
- 一步一步复习数据结构和算法基础-顺序查找+二分查找
- 顺序查找和二分查找
- 二分查找和顺序查找
- 顺序查找和二分查找
- 顺序查找和二分查找
- 顺序查找和二分查找
- 数据结构基础(2) --顺序查找 & 二分查找
- 数据结构基础(2) --顺序查找 & 二分查找
- 数据结构基础(2) --顺序查找 & 二分查找
- 数据结构基础(2) --顺序查找 & 二分查找
- 考研路_数据结构_查找1_顺序查找和二分查找
- (五)数据结构之静态查找的简单实现:顺序查找和二分查找
- 顺序查找,二分查找
- 顺序查找、二分查找
- 顺序查找,二分查找
- 游戏2
- poj 2774 Long Long Message
- Effective Java
- C++ MD5
- 文章标题
- 数据结构 顺序查找和二分查找
- 软件工程(C编码实践篇)学习总结
- poj 1035 Spell checker
- UVA
- SD卡文件读写
- mysql字段text类型的使用
- 有关C++ 实现时extern 和const的问题
- poj 2231 Moo Volume
- 小程序合集1(素数、闰年、乘法表)