折半查找
来源:互联网 发布:js java变量 编辑:程序博客网 时间:2024/06/07 06:34
折半查找又为二分查找,对待查找的列表有两个要求:1.必须采用顺序存储结构。
2.必须按关键字大小顺序排列。
#include<stdio.h>#define Max 100typedef struct {int key;int other;}RecordType;typedef struct {RecordType r[Max];int lenght;}Recordlist;int SeqSearch(Recordlist l,int k){int low=1,high=l.lenght,mid;while(low<=high){mid=(low+high)/2;if(k==l.r[mid].key)return (mid);else if(k<l.r[mid].key) high=mid-1;else low=mid+1;}return 0;}int main(){Recordlist l;int k,i;scanf("%d",&l.lenght);for(i=0;i<l.lenght;i++){scanf("%d",&l.r[i].key);}scanf("%d",&k);i=SeqSearch(l,k);if(i!=0)printf("%d\n",i+1);else printf("no\n");return 0;}
0 0
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- java客户端调用Servlet
- 太原网络营销师郭文军揭秘淘宝标题的撰写思路
- 虚拟机操作(工作记录)
- MongoDB学习 (六):查询
- 1111111111111111
- 折半查找
- Android 开发生僻却实用的知识点 Part 1
- kafka无法网络访问问题
- Android 开发生僻却实用的知识点 Part 2
- CSS里的各种水平垂直居中基础写法心得
- 现代OpenGL(一):我的第一个OpenGL程序
- poj 3075 Tic-Tac-Toe 五子棋模拟
- Android 开发生僻却实用的知识点 Part 3
- 为自己的.net程序配置一个log4net