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

网站开发公司需要什么资质建立网站需要什么条件

网站开发公司需要什么资质,建立网站需要什么条件,最新项目首码发布平台,网站支付功能怎么做学习自B站up主 kouylan 定义 后缀是包含最后个字母的子串 把字符串 str 的所有后缀按字典排序,sa[i]表示排名为 i 的后缀的开头下标 如何求解SA 倍增的方法 先把每个位置开始的长度为1的子串排序,在此基础上再把长度为2的子串排序(长度…

学习自B站up主 kouylan 

定义

后缀是包含最后个字母的子串

把字符串 str 的所有后缀按字典排序,sa[i]表示排名为 i 的后缀的开头下标

如何求解SA

倍增的方法

先把每个位置开始的长度为1的子串排序,在此基础上再把长度为2的子串排序(长度为2的子串就 是前面算过的长度为1的子串再加上后面的一位,第 i 位的和 i+1 ),再把长度为4,8,16,32...(两个两个拼)直到串的末尾,也就是排到了后缀。

如何从2^(k-1) 到 2^k

  • 记 rk[i] 表示当前长度下,i 开始的子串的排名
  • 前 2^(k-1) 和后  2^(k-1) 拼成了 2^k
  • 确定  2^k 的排名时,先比较前 2^(k-1)的rk,如果更小,那么整个也更小,不用比后面了;如果前 2^(k-1)相等,则去比较后  2^(k-1) 的rk

up主给的这个图很形象

原串中下标位置为1的a,会去和原串中下标为2的b拼一起,a(1)和a(6)的rk相同,所以比较后面部分,b(2) 比 c(7) 的 rk 要先,所以最后长度为2的 rk 里ab 比 ac 要前。由于c(7)是最后一位了,所以它的下一位是个空串,我们定义空串的rk是-1,这样,因为没有比空串还小的了,设为-1可以达到效果。

求解程序

sa 是根据 rk 来的,根据排序好的 sa 来更新 rk2 (使用临时变量 rk2),因为更新的过程中要用到上一次的 rk ,初始的rk是字典序。

用sort在当前 k 下把 sa 数组排好顺序,然后再遍历一遍数组sa把对应位置的字母排名依次排好。最后更新一遍rk。

重载的排序函数,是根据先比前一半,后比后一半。

时间复杂度 n*log(n)*log(n)

http://www.15wanjia.com/news/13171.html

相关文章:

  • 有高并发 高访问量网站开发长沙网站seo源头厂家
  • 投资担保网站建设网站推广的方法有哪几种
  • 西固网站建设平台西安网站seo服务
  • 做钓鱼网站获利3万国内疫情最新消息
  • 私自建立赌博网站判决书网站推广的方法有哪些?
  • 模板网站演示站点怎么做自学seo大概需要多久
  • jquery 打开新网站让手机变流畅的软件下载
  • 工控人如何做自己的网站网站建站
  • 做网站中山个人网页设计
  • 网站每年续费费用专业seo培训
  • 做鞋子的网站石家庄最新新闻事件
  • 济南商城网站建设开发网站建设公司
  • 河南一情况sem优化策略
  • 微信公众平台微网站开发seo优化技术厂家
  • 如何做网站的外链今日头条新闻下载安装
  • 苏州网站设计个人怎么在百度上打广告
  • dz如何做门户网站2022年国际十大新闻
  • 转包网站建设做非法事情凡科网微信小程序
  • 怎么给别人做网站怎么开通网站
  • 公安分局网站模板网站在线推广
  • 元器件网站建设案例建站软件可以不通过网络建设吗
  • 做海报的网站有哪些内容合肥seo优化公司
  • 企业网站建设问卷太原关键词排名优化
  • 真做的网站吗如何提升百度关键词排名
  • 响应式网站跟自适应网站的区别培训教育机构
  • 做图的软件网站长沙网站优化推广
  • 网站建设销售发展前景竞价排名服务
  • java网站开发实例教程杭州营销策划公司排名
  • 哪里卖网站模板网络seo首页
  • 公司网站建设案例武汉好的seo优化网