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

邢台网站建设哪家专业北京百度关键词排名

邢台网站建设哪家专业,北京百度关键词排名,做购物网站是怎么连接银行,百度推广网站怎么做最长公共子串公共子串问题费曼算法动态规划算法思路代码实现公共子串问题 在计算机科学中,最长公共子串问题是寻找两个或多个已知字符串最长的子串。此问题与最长公共子序列问题的区别在于子序列不必是连续的,而子串却必须是。链接: 百度百科 费曼算法…

最长公共子串

  • 公共子串问题
  • 费曼算法
  • 动态规划算法思路
    • 代码实现

公共子串问题

在计算机科学中,最长公共子串问题是寻找两个或多个已知字符串最长的子串。此问题与最长公共子序列问题的区别在于子序列不必是连续的,而子串却必须是。链接: 百度百科

费曼算法

The Feynman Algorithm:

  1. Write down the problem.
  2. Think real hard.
  3. Write down the solution.

动态规划算法思路

  1. 给定两个字符串T1和T2, 假设dp(i, j)表示T1,T2在位置i, j的公共子串的长度【向位置0的方向,连续相同的字符的数量】
    比如“abcdefg”, “absecde”
    dp(0,0) = 1 ‘a’ == ‘a’
    dp(1,1) = 2 ‘ab’ == ‘ab’
    dp(1,2) = 0 ‘b’ != ‘s’

  2. 总结规律:
    if T1[i] == T2[j] :
    dp(i,j) = dp(i-1,j-1) + 1
    else:
    dp(i,j) = 0

代码实现


def getLcs(t1:str, t2:str)->str:'''get the longest common substring of two given string'''if not t1:return t1if not t2:return t2# dp = [[0 for i in range(len(t2)+1)] for j in range(len(t1)+1)]max_len = 0dp = [[0 for i in range(len(t2)+1)] for j in range(2)]for i in range(1, len(t1)+1):ind = [0,1][i%2==0]for j in range(1, len(t2)+1):if t1[i-1]==t2[j-1]:dp[ind][j] = dp[1-ind][j-1] + 1else:dp[ind][j] = 0if dp[ind][j] >max_len:max_len = dp[ind][j]p = iprint("max_len:%d , pos: %d"%(max_len,p))return t1[p-max_len:p]
http://www.ritt.cn/news/20954.html

相关文章:

  • 阿里巴巴国际站入驻费用培训心得体会万能模板
  • wordpress 重定向seo快速排名软件方案
  • 肇庆做网站的公司长清区seo网络优化软件
  • 陕西咸阳网站建设成人用品哪里进货好
  • seo搜索优化是什么惠州seo报价
  • 昆明网站建设推荐q479185700上墙抓关键词的方法10条
  • 肇庆网站seo怎么提高百度关键词排名
  • 一个空间做2个网站吗关键词挖掘查询工具爱站网
  • wordpress 六亩填郑州网络优化实力乐云seo
  • 汉中建设工程招标投标信息网网站seo在线诊断
  • 网站改版不换域名怎么做百度指数怎么下载
  • 旅社网站建设网络营销的四个特点
  • 高端建站行业网站怎么创建
  • 襄阳市建设厅官方网站软文营销文章300字
  • 网站开发需要经过的几个主要阶段视频号最新动作
  • 杭州西湖区做网站优化seo厂家
  • 云电子网站开发厦门人才网官网
  • 前端怎么做网站品牌运营总监
  • 网站的服务器在哪里网站关键词快速排名服务
  • 没有影视许可怎么用国内空间做网站网络推广长沙网络推广
  • 政府网站的模块结构网络营销的现状分析
  • 做化妆品的网站排名查询
  • 一站式平台网站开发技术网站排名优化怎样做
  • 动态网站开发教材网站搜索引擎推广
  • 如何利用建站平台服务客户镇江百度seo
  • 网站显示正在建设是什么意思做网站怎么赚钱
  • 外面网站怎么做百度问一问免费咨询
  • 想自己建一个公司网站怎么做免费招聘信息发布平台
  • 网站seo推广营销市场营销网站
  • 简单响应式网站设计代码百度经验app