当前位置: 首页 > news >正文

个人免费网站平台哪个好龙网网络推广软件

个人免费网站平台哪个好,龙网网络推广软件,我的网站没备案怎么做淘宝客推广,给前端做网站的图片叫什么大家好,今天进入一个实用算法:分治算法。 1.分治算法介绍 分治算法,大概就是将一个大问题拆解成若干个小问题,将小问题一一解决,大问题也就迎刃而解。它包含了多种算法,比如递归、递推等。这里就讲解一下其…

大家好,今天进入一个实用算法:分治算法。

1.分治算法介绍

分治算法,大概就是将一个大问题拆解成若干个小问题,将小问题一一解决,大问题也就迎刃而解。它包含了多种算法,比如递归递推等。这里就讲解一下其中比较经典的一个算法:二分查找算法

2.二分查找算法介绍

二分查找算法适用范围、优点

二分查找算法,适用于在有序数组中寻找某个数,其时间复杂度较正常的顺序查找而言大大减小,从O(n)的效率提高到了O(log n)

如:要在100个数中查询一个数,在最坏的情况下,顺序查找需要循环100次,而二分查找只需要循环不到10次。

二分查找算法基本思想

1.定点

确定数组中间的数,在确定查找范围的左端点 l 右端点 r

2.跳出条件

左端点 l 与右端点 r 靠在了一起,再做判断,如果 a[l] = t ,查找的数就在 l 位置,如果a[r] = t ,查找的数就在 r 位置,两者都不是,说明数组 a 中没有要查询的数 t

3.进一步查询

要查询的数 t 小于等于中间的数 a[mid] ,则右端点 r = mid ,否则左端点 l = mid+1 ,然后接着进行步骤1和步骤2.

3.二分查找算法代码

题目

现给定一个长度为 n 的有序数组 a ,有 m 次询问,每次询问都输入一个数 t ,若数组 a 中有 t ,输出 t 在数组 a 中的位置,否则输出 -1 。

输入:n,数组 a 和 m 以及 m 个查询的数 t 。

输出:对于每个查询的数 t ,若数组 a 中有 t ,输出 t 在数组 a 中的位置,否则输出 -1 。

输入样例:

10

1 2 3 4 5 6 7 8 9 10

5

1 100 6 9 11

输出样例:

1

-1

6

9

-1

代码

#include <bits/stdc++.h>
using namespace std;
int n,m;
int a[10010];
int main()
{cin>>n;//数组长度nfor(int i = 0;i<n;i++){cin>>a[i];}cin>>m;//询问次数mfor(int i = 0;i<m;i++){int t;//要查询的数cin>>t;int l = 0;//数组左端点lint r = n-1;//数组右端点rint mid = (l+r)/2;//数组中间点midwhile(true){if(r-l<=1)//左端点与右端点靠在了一起{if(a[r]==t)//右端点对应的数是要查询的数{cout<<r+1<<endl;//实际下角标比位置要小1break;//查询完毕,直接退出这次查询}else if(a[l]==t)//左端点对应的数是要查询的数{cout<<l+1<<endl;//实际下角标比位置要小1break;//查询完毕,直接退出这次查询}else//查询完毕后,发现a数组中没有要查询的数{cout<<-1<<endl;break;//查询完毕,直接退出这次查询}}mid = (l+r)/2;//更新数组中间点midif(a[mid]>=t)//要查询的数 t 小于等于中间的数 a[mid] {r = mid;//更新缩小查找范围}else if(a[mid]<t)//要查询的数 t 大于中间的数 a[mid] {l = mid+1;//更新缩小查找范围}}}return 0;
}

4.结尾

二分查找算法都讲得这么详细了,就给个赞或关注吧!

感谢老粉的一路支持,也感谢其他人的阅读!

http://www.shuangfujiaoyu.com/news/63271.html

相关文章:

  • 济南长清网站建设郑州专业网站建设公司
  • 苏州网站建设建网站域名免费注册0元注册
  • 上海公安门户网站警民互动网站建设制作免费
  • 我在相亲网站做红娘的google权重查询
  • 山东莱芜疫情最新消息2022seochinazcom
  • 广西新站seo国内广告联盟平台
  • 网站标题一样聊城网站seo
  • 网站建设 全网推广网站排名怎么做上去
  • 西安网站开发建设志鸿优化设计官网
  • 网站搭建需要服务器吗关键词爱站网关键词挖掘工具
  • 淘宝客导购网站seo中文含义
  • 自己如何创建一个网站宁波网络推广运营公司电话
  • 做企业评价的有哪些网站汕头seo网站建设
  • 良庆网站建设东莞网站建设优化诊断
  • 中国住房和城乡建设部查询网站6网站制作出名的公司
  • 怎么把凡科网里做的网站保存成文件厦门seo新站策划
  • 2007年怎么做网站营销网络的建设有哪些
  • 现在的那家做网站比较好一些呢聊城网站推广的公司
  • 怎么把自己做的网站传网上恢复原来的百度
  • wordpress有识图接口吗河南网站优化公司哪家好
  • 做哪些网站比较好的企业网站推广方案策划
  • seo关键词排名优化怎么做常用的关键词优化策略有哪些
  • 网站规划网站建设报价表前端性能优化
  • 专业的移动网站建设公司价格头条权重查询站长工具
  • 新余门户网站开发百度快照怎么看
  • 如何部署asp网站百度浏览器官网在线使用
  • 网站模板商城长春网站建设方案托管
  • 网络营销的本质是seo如何去做优化
  • 网站文化建设百度竞价ocpc投放策略
  • 山东做网站肇庆网站制作软件