php数组中二分查找指的是什么

  介绍

这篇文章主要介绍php数组中二分查找指的是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

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版本,戴尔G3电脑。

<强> 1。定义

二分查找也称<强>折半查找(二分法),它是一种效率非常高效的查找方法。但是折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。

<强> 2。优缺点

优点是比较次数少,查找速度快,平均性能好;

其缺点是要求待查表为有序表,且插入删除困难。

因此<强>折半查找方法适用于不经常变动而查找频繁的有序列表

<强> 3。实例

 # include
  # include
  using  namespace 性传播疾病;
  int  main () {
  int 才能;[100];//注意这里的数组下标,即[0]=1,[1]=2……[99]=100
  int 才能;猜;//猜测字符
  int 才能;标志=0;//设置标志位,区分是否查找成功
  int 才能;数=0;//统计比较次数
  int 才能;低=0,中期,高=99;//才能初始化
  cout<才能;& lt;“1,初始化“& lt; & lt; endl;
  ,,(int  i=0; i<100;我+ +){
  ,,,,,[我]=i + 1;
  ,,}
  cout<才能;& lt;“2,要查找的数字“& lt; & lt; endl;
  cout<才能;& lt;“猜:“;
  ,cin>才能的在想;
  cout<才能;& lt;“3、二分查找“& lt; & lt; endl;//二才能分查找
  而才能(low<=高){
  数才能+ +;
  ,,,,,中期=(低+高)/2;
  ,cout<& lt;“第“& lt; & lt; count<& lt;“次查找,其中低=? lt; & lt; low<& lt;“,,,高=? lt; & lt; high<& lt;“,,,=爸衅? lt; & lt; mid<& lt; endl;
  ,如果(猜==(中期)){
  ,标志=1;
  ,cout<& lt;“成功!比较次数:“& lt; & lt; count<& lt;“次“& lt; & lt; endl;//查,打破找成功就退出,如果想要继续查找也是可以的
  ,}
  ,如果(guess>[中]){
  ,低=中期+ 1;
  ,}
  ,如果(guess<[中]){
  ,,,,,高=mid-1;
  ,},
  ,,}
  如果才能(标志==0)
  cout<才能;& lt;“失败!“& lt; & lt; endl;
  }

以上是“php数组中二分查找指的是什么”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

php数组中二分查找指的是什么