国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

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

php数组中二分查找是什么

头像

小妮浅浅

2021-03-20 17:45:3817600浏览 · 0收藏 · 0评论

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数组

推荐操作系统:windows7系统、PHP5.6、DELL G3电脑

关注

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

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

<上一篇: php查找算法是什么

下一篇:没有了

男按摩师舌头伸进去了SPA漫画| 姐姐片多多免费高清电视剧 | 两男一女一起做运动什么心理| 十八岁观看免费网名| 坐在教授的根茎上写句子漫画图片 | 9.1短视频| 保姆的特殊待遇5| 《明明说好要带避孕套了》中文版| 两个小婕子交换3| 亚洲一区二区三区| 《法国啄木鸟:会议2》| 《交换做爰》在线观看| 狗配人的大片| 初中小姐姐脚丫踩在男生困困| 把腿开大点我添添你SB| 三个领导换着躁我几小时在线观看| 美女两个球球抖动抓球球视频| 小辣椒4美国荷尔蒙| 羞羞漫画| 公么无耻要求中韩双字的意思| 杨思敏电影| 俄罗斯大扔子视频观看| 成品人和精品人的区别9点| 《大尺度吃奶做爰》电影| 保姆的特殊待遇5| 麻花传MV在线看免费观看电视剧| 成全在线观看免费全集高清完整版 | 老公拿狗给我配| 舒淇与黑人性猛交| 喂奶被C呻吟双腿大张H漫画| 免费B站看大片真人电视剧| 小寡妇在线观看免费播放电视剧| 蜜桃成熟时李慧珍演的| 咬女生小头头视频| 老公把闺蜜干的嗷嗷叫| 《俄罗斯空姐2(俄罗斯航空)》| 赵局长含着小婷的双乳| 《艳乳欲乱2》动漫| 倫理片《亂倫》| 《大度》韩版免费| 潮湿的体温2