在php的算法中,有一种算法的查找效率非常高,但是在学习起来有一定的难度。对于一些好学的小伙伴来说,肯定是迎难而上解决难题。二分查找的想必大家都有听说过,很多人在学习的中途放弃了,本篇我们先就二分查找的定义、优缺点先初步了解,然后在实例中体会二分查找的用处。
1.定义
二分查找也称折半查找(Binary Search),它是一种效率非常高效的查找方法。但是折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。
2. 优缺点
优点是比较次数少,查找速度快,平均性能好;
其缺点是要求待查表为有序表,且插入删除困难。
因此折半查找方法适用于不经常变动而查找频繁的有序列表。
3.实例
#include#include 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、初始化"< >guess; cout<<"3、二分查找"< a[mid]){ low=mid+1; } if(guess 以上就是php数组中二分查找的基本介绍,相信大家对于这种查找方法,还是有很多使用的需求的。在接下来的学习中,我们会带来更多有关二分查找的内容,大家可以关注一下。更多php学习指路:php数组
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)