算法课上老师给的标准,用来参考,其实最重要的是态度
2010-09-07 17:37
645 查看
/* Name: binarysearch(二分搜索算法) Copyright: bg2bkk Author: bg2bkk Date: 07/09/10 16:18 Description: input:非降序排列的n个元素组a[1....n]和元素x output:m if x=a[m] 0 if x不存在 */ /* 算法主体 binarysearch(l,r) { if l>r then return 0; else m=(l+r)/2; if(x==a[m]) return m; if(x<a[m]) return binarysearch(l,m-1); else return binarysearch(m+1,r); } */ #include<iostream> using namespace std; int m; int binarysearch(int *a,int l,int r,int x) { if(l>r) return 0; else m=(l+r)/2; if(x==a[m]) return m; else if(x<a[m]) return binarysearch(a,l,m-1,x); else return binarysearch(a,m+1,r,x); } int main() { int a[11]={0,1,2,3,4,5,6,7,8,9,10}; int n; cin>>n; n=binarysearch(a,1,10,n); cout<<a <<endl; system("pause"); }
这个二分算法在今天看来是非常之easy的,但是据说1946年的时候就有了二分搜索的想法,但是直到1962年才出现了第一个正确的二分搜索算法,把这个贴上来重点不在其算法,而在于今天算法课上老师给的这个标准写法。这个年代,标准才是最重要的。感谢我的算法老师潘海为。
相关文章推荐
- [转]算法课上老师给的标准,用来参考,其实最重要的是态度[
- 金融行业的重要的算法--方差和标准方差
- 重要参考:互联网金融MySQL优化参数标准
- 看陈广老师c#参考视频总结(第五篇)
- js插件 回到顶部效果(参考慕课网York老师相关课程)
- Zend Framework PHP 编码标准(标准化参考)
- STL + c++ + 模板 + 重要思维 + 基础算法+ 经典算法 + 经典实例 + 编程总结+ 心得+ 入门必会 + 知识点汇总。
- 一些重要的算法
- 使用busybox-1.9.2制作根文件系统 (转,可以用来参考配置busybox)
- 计算机科学中最重要的32个算法
- JavaScript 标准参考教程(alpha)
- H.264/AVC 标准中CAVLC 和CABAC 熵编码算法研究
- 计算机科学中最重要的32个算法
- 开发一套用来验证 图 的各种算法的小工具
- 计算机科学中最重要的32个算法
- 计算机科学中最重要的三十二个算法
- 使用局部标准差实现图像的局部对比度增强算法。
- 重要插值积分算法实现
- 第 1 章 第 1 题 高级语言的排序问题 C++标准算法实现
- 计算机科学中最重要的32个算法