韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > PHP数组 > php数组中的二分查找是什么

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

头像

小妮浅浅

2021-04-13 10:08:296753浏览 · 0收藏 · 0评论

本文操作系统: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数组中二分查找的基本介绍,相信大家对于这种查找方法,还是有很多使用的需求的。在接下来的学习中,我们会带来更多有关二分查找的内容,大家可以关注一下。更多php学习指路:php数组

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

暴躁老妈高清免费观看电视剧| 六房间| 漂亮的售楼秘密2| 黑丝| 今天的高清视频在线观看高清 | 白丝脚上的浓浓的精华液能用吗| 《帐篷里的秘密》动漫| 女人一旦尝到粗硬的心理| 多村三飞母姐妹花女儿的小说| 品色TANG| 兄弟换麦子4国语中字| 男同| 挤进毛都没长的小缝里| 我的小后妈中字ID| 下面太紧了和太粗太硬的做会痛| 女人没开过包啥样| 《医务室上垒》动漫全集在线观看 | 《俄罗斯空姐2(俄罗斯航空)》| 解开她的扣子伸进她的胸罩| 万能浏览器| 日韩电影在线观看高清版电视剧| 成全视频免费观看在线观看第14..| 小洞流口水了 是不是饿了| 魅惑摄影| 女人大荫蒂被添全过程| 《出差的日子》中文版| 男男| 男生把困困放到女生坤坤视频高清 | 一线产区和二线产区的标准图| 双男主做酱酱酿酿视频大全真人版 | 免费观看已满十八岁在线播放电视. | 免费双男主做酱酱酿酿的动漫| 巨茎挺进李淑芬的体内视频| 《菊内留香》双男主| 欧美风高级情侣ID| 爸爸汆肉的日常| 黏糊糊的你12集免费观看| 快一点慢一点上一点下一点歌曲| 《善良的公与媳》| 成品网站1688在线应用评价| 优酷