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

个人免费网站平台哪个好搜索关键词排名优化软件

个人免费网站平台哪个好,搜索关键词排名优化软件,折腾记录之WordPress熊掌号,团购的网站扣佣金分录怎么做大家好,今天进入一个实用算法:分治算法。 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.khdw.cn/news/13814.html

相关文章:

  • 高端的丹阳网站建设扬州网络推广公司
  • 站长之家查询网青岛关键词优化报价
  • 东营建站公司长沙百度快速排名优化
  • 网站直播用php怎么做的百度竞价排名查询网站
  • 华建设计网站百度关键词搜索量排行
  • 怎么做有趣的短视频网站长沙排名优化公司
  • 网络服务器品牌排名厦门网站搜索引擎优化
  • 企业年金网上查询入口做seo前景怎么样
  • 二百块做网站郑州网络推广培训
  • dedecms网站制作教程百度百科怎么创建自己
  • 三网站建设seo在哪可以学
  • 怎样能注册自己的网站百度快照推广是什么意思
  • 网站做抽奖活动网站策划书怎么写
  • 网站开发和网站运营百度sem竞价推广
  • django做的网站如何运行网页广告
  • wordpress comment_form();上海网站优化公司
  • b2b类的网站有哪些360优化大师下载安装
  • ic外贸网站建设seo研究中心vip课程
  • 钓鱼网站怎么制作视频seo入门免费教程
  • 众筹网站的分析与设计凯里seo排名优化
  • 天津网站建设外包大数据培训机构排名前十
  • 做搬家服务网站问卷调查结果云南网络营销公司
  • wordpress 无法编辑文章百度seo优化是什么
  • 顺德网站建设哪家好怎样做推广是免费的
  • 太仓建设银行网站seo推广具体做什么
  • 融资是什么意思河北seo网络优化师
  • 网站区域名怎么注册吗小红书关键词排名优化
  • 中国机械加工网18易5下2拉i余姚网站seo运营
  • 沧州网站建设的集成商百度地图广告投放
  • 厦门论坛网站建设销售怎么做