第十四周 项目一-验证算法(折半查找算法)
来源:互联网 发布:ui框架推荐 知乎 编辑:程序博客网 时间:2024/06/04 18:06
/**2015 ,烟台大学计算机控制工程学院*All rights reserved*文件名称:chazhao.cpp*完成日期:2015年11月30日*作者:邱暖*问题描述:认真阅读并验证折半查找算法。请用有序表{12,18,24,35,47,50,62,83,90,115,134}*作为测试序列,分别对查找90、47、100进行测试。*/#include <stdio.h>#define MAXL 100typedef int KeyType;typedef char InfoType[10];typedef struct{ KeyType key; //KeyType为关键字的数据类型 InfoType data; //其他数据} NodeType;typedef NodeType SeqList[MAXL]; //顺序表类型int BinSearch(SeqList R,int n,KeyType k){ int low=0,high=n-1,mid; while (low<=high) { mid=(low+high)/2; if (R[mid].key==k) //查找成功返回 return mid+1; if (R[mid].key>k) //继续在R[low..mid-1]中查找 high=mid-1; else low=mid+1; //继续在R[mid+1..high]中查找 } return 0;}int main(){ int i,n=10; int result; SeqList R; KeyType a[]= {12,18,24,35,47,50,62,83,90,115,134},x=100; for (i=0; i<n; i++) R[i].key=a[i]; result = BinSearch(R,n,x); if(result>0) printf("序列中第 %d 个是 %d\n",result, x); else printf("木有找到!\n"); return 0;}
运行结果:
(1)
(2)
(3)
(4)学习心得
可以看出折半查找的效率比顺序查找的效率高很多。
0 0
- 第十四周 项目一-验证算法(折半查找算法)
- 第十四周项目一 验证算法(折半查找)
- 第十四周项目一:验证折半查找算法
- 第十四周项目1-(1)验证折半查找算法
- 第十四周项目1-(1)验证折半查找算法
- 第十四周项目1-(2)验证折半查找算法
- 第十四周项目1-验证折半查找算法(1)
- 第十四周项目1-验证折半查找算法(2)
- 第十四周项目1--验证算法--(1)折半查找
- 第十四周 项目1--验证算法--(1)折半查找
- 第十四周项目1-(1)验证折半查找算法
- (第十四周项目1)验证算法(1)折半查找
- 第十四周项目1-(1)验证折半查找算法
- 第十四周项目1-(1)验证折半查找算法
- 第十四周项目1-(1)验证折半查找算法
- 第十四周项目1(1) 验证折半查找算法
- 第十四周项目1(1)--验证折半查找算法
- 第十四周项目1—验证算法(折半查找)
- OpenCv学习笔记(二)—cv::Mat学习
- MyBatis Generator生成代码的四种方式
- Freemarker中如何遍历List
- 网络获取图片
- android中的后退键——onBackPressed()的使用
- 第十四周 项目一-验证算法(折半查找算法)
- 十三周 项目一 运行所讲算法,观察结果并领会算法(Floyd)
- 内存管理 问题集锦二
- 解除YouTube、国内视频站地区浏览限制
- Java中的输入输出IO流
- 数据结构实践——Prim算法的验证
- JAVA的IO流入门
- 第十四周项目3算法验证--二叉排序树
- OpenCv学习笔记(三)——openCv数据结构之间的转换