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

如何做与别人的网站一样的get_category wordpress

如何做与别人的网站一样的,get_category wordpress,网站伪静态如何配置,微信营销软件破解版算法:滑动窗口 平时我会将一些简单的算法分享在博客中,喜欢的关注我的算法专栏。 我比较擅长c(内行勿喷,懂的都懂),这里我就是用c。😜 引言(口水话) 今天这个详细记录一…

算法:滑动窗口

平时我会将一些简单的算法分享在博客中,喜欢的关注我的算法专栏。
我比较擅长c++(内行勿喷,懂的都懂),这里我就是用c++。😜

引言(口水话)

今天这个详细记录一下滑动窗口算法

滑动窗口的本质其实是一种双指针的算法策略,广义讲,他就是一种双指针,但是因为它在双指针的特征明显,所以单独的算作一种算法。

算法原理

滑动窗口具体是什么呢? 在上面我们谈到,滑动窗口就是一种特殊的双指针,特殊的双指针,也是双指针,我们从双指针的角度切入,滑动窗口就是我们利用两个指针圈定一块空间,这样的空间我们称作**“窗口”**,同时因为双指针中两个指针是在运动的,我们就将这样的过程称作滑动窗口。

滑动窗口的本质就是针对n * n 的遍历进行的算法优化。
在这里插入图片描述
滑动窗口的关键

  1. 始终保证窗口中的数据满足题设条件。
  2. 题设问题能够单向移动优化。
  • 什么是窗口中数据始终保证题设条件

比如一个题目想要我们找到一个字符串最长无重合(所有字符只出现一次)子串,那么我们保证我们的窗口中的数据始终是满足题目条件的,也就是是[left, right] 圈定的子串一定是无重合的子串。

  • 什么是能够单向移动优化?

显然,不是任何双指针题目都能够通过滑动窗口进行优化,滑动窗口就是我们本来需要通过两层for循环进行操作,但是我们可以通过一层for循环解决。比如还是那个题目:最长无重合的子串,如果我们使用暴力的方法,第一层for循环确定子串的开始,第二层for循环检查从这个开始最长的无重合子串能够多长?这种思想显然是正确的,但是你有没有想过,是否我们每次都应该从头遍历,是否上一次遍历已经保住我们遍历了一部门,上次我们遍历确定了[left, right] 是满足条件的,当我们从left + 1 遍历的时候,是不是就可以从right开始遍历,这就是滑动窗口的本质。

具体做法

还是那句话,对程序员来说,说再多不如直接动手实践,下面我直接通过一道例题进行一步一步的讲解。
在这里插入图片描述
就直接讲我们上面举例的那道题作为例子

  1. 第一步,通过暴力的算法我们总结出,每次从一个位置遍历的时候,下一次遍历都进行太多重复的操作,明确这道题我们可以在下一次遍历的时候基于上一次进行遍历,使用滑动窗口的算法。
  2. 如何使用滑动窗口
    在这里插入图片描述
  • 定义全局的hash表,判断是否无重复。
  • 每次我们都会将s[right]进入窗口。
  • s[right]进入窗口后,窗口可能因为s[right]的到来出现问题,这个时候,我们需要右移left来保证[left,right]满足要求。
  • 我们始终保证[left,right]满足要求,所以right每次进入窗口后,我们都能保证结束的时候[left,right]是满足要求的。

额外注释一下,如果你是算法大佬对压行有着执念,这里的代码也是可以压行的我平时不太喜欢压行😜

总结

滑动窗口的时间复杂度实现了从原来的n * n 变成了 o(n) 因为left,right指针都只遍历了数组一次。


文章转载自:

http://MLvsOXD2.pxmyw.cn
http://EQpJvuLO.pxmyw.cn
http://aGZINDKG.pxmyw.cn
http://C8MipFqc.pxmyw.cn
http://ducruOKA.pxmyw.cn
http://O9FdszCU.pxmyw.cn
http://mErrTy3x.pxmyw.cn
http://vsNv16Zo.pxmyw.cn
http://NRGeTEya.pxmyw.cn
http://DJ4felmq.pxmyw.cn
http://ZE2D0Zqq.pxmyw.cn
http://Hxu7jQ3l.pxmyw.cn
http://jWGSD6mo.pxmyw.cn
http://vNEtVutI.pxmyw.cn
http://5q93w8sL.pxmyw.cn
http://ADe1hJnz.pxmyw.cn
http://lTvOCf9w.pxmyw.cn
http://kwZf5uuv.pxmyw.cn
http://ActWbbje.pxmyw.cn
http://eILuxjG0.pxmyw.cn
http://PkPxoHhJ.pxmyw.cn
http://lCUtt3Lb.pxmyw.cn
http://wvYAHvkX.pxmyw.cn
http://yfQL0KzW.pxmyw.cn
http://okbnsKi0.pxmyw.cn
http://bWmtbEBl.pxmyw.cn
http://JBOgbyto.pxmyw.cn
http://d9U7cJEj.pxmyw.cn
http://3ohUExBm.pxmyw.cn
http://BgzSdGC9.pxmyw.cn
http://www.dtcms.com/wzjs/603094.html

相关文章:

  • 广州网站建设提供商您与此网站之间建立的连接不安全
  • 农业展示网站模板下载深圳百度seo整站
  • h5互动网站建设成都网站建设优化企业排名
  • 长沙建设工程造价网站网站开发框架系统
  • 中国风电商网站建设制作图片的软件及特点
  • 哪家公司网站建设好点中国科技成就总结
  • 彩票网站开发解决方案腾讯网站开发规范
  • 网站海外推广建设如何自己创建网站
  • 泉州做网站企业关注网站建设
  • hpsocket 网站开发网站开发报告多少页合适
  • 北京大学学术学风建设网站外贸推广平台有哪些
  • 团队网站模板前段 网站建设实例
  • 理财网站模板免费下载湛江做网站公司
  • h5企业模板网站模板wordpress配置文件是
  • 阳江网站建设黑龙江省建设信息网
  • 一级域名的网站怎么做wordpress 的论坛
  • 视频网站开发分析wordpress 七牛不更新
  • 河北手机版建站系统哪个好wordpress后台管理界面美化
  • 餐饮系统的网站应该怎么做江门关键词优化公司
  • 网站加地图标记清远新闻最新
  • linux系统服务器怎么做网站物联网技术应用是学什么的
  • 济南兼职做网站google seo 优化
  • 物流网站wordpress获取页面图片路径
  • 深圳商业网站建设哪家好成品网源码7w8w
  • 公司网站服务商商品seo优化是什么意思
  • 合肥做装修哪个网站好施工企业会计课后答案
  • 云南政务网站建设明年做哪些网站能致富
  • 母婴网站建设 社区产品设计专业就业前景如何
  • 怎样创造个网站怎样把网站建设在国外
  • 山西做网站贵吗黄骅港引航站