这篇文章主要介绍php数组中二分查找指的是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
php的框架:1、Laravel,Laravel是一款免费并且开源的PHP应用框架。2、Phalcon,Phalcon是运行速度最快的一个PHP框架。3、Symfony,Symfony是一款为Web项目准备的PHP框架。4、Yii,Yii是一款快速、安全和专业的PHP框架。5、CodeIgniter,CodeIgniter是一款非常敏捷的开源PHP框架。6、CakePHP,CakePHP是一款老牌的PHP框架。7.Kohana,Kohana是一款敏捷但是功能强大的PHP框架。
本文操作系统:windows7系统、PHP5.6版本、DELL G3电脑。
1.定义
二分查找也称折半查找(Binary Search),它是一种效率非常高效的查找方法。但是折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。
2. 优缺点
优点是比较次数少,查找速度快,平均性能好;
其缺点是要求待查表为有序表,且插入删除困难。
因此折半查找方法适用于不经常变动而查找频繁的有序列表。
3.实例
#include<stdio.h> #include<iostream> using namespace std; int main(){ int a[100];//注意这里的数组下标,即a[0]=1,a[1]=2……a[99]=100 int guess;//猜测字符 int flag=0;//设置标志位,区分是否查找成功 int count=0;//统计比较次数 int low=0,mid,high=99; //初始化 cout<<"1、初始化"<<endl; for(int i=0;i<100;i++){ a[i]=i+1; } cout<<"2、要查找的数字"<<endl; cout<<"guess:"; cin>>guess; cout<<"3、二分查找"<<endl; //二分查找 while(low<=high){ count++; mid=(low+high)/2; cout<<"第"<<count<<"次查找,其中low="<<low<<" high="<<high<<" mid="<<mid<<endl; if(guess==a[mid]){ flag=1; cout<<"success!比较次数:"<<count<<"次"<<endl; break;//查找成功就退出,如果想要继续查找也是可以的 } if(guess>a[mid]){ low=mid+1; } if(guess<a[mid]){ high=mid-1; } } if(flag==0) cout<<"fail!"<<endl; }
以上是“php数组中二分查找指的是什么”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。