当前位置: 首页 > 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.mmbaike.com/news/51986.html

相关文章:

  • 帮人做淘宝美工的网站安徽seo优化规则
  • 嘉兴网站建设技术开发aso优化注意什么
  • 安徽住房和城乡建设厅seo研究中心qq群
  • 网页设计搜题软件企业seo顾问服务
  • 外国做家具的网站百度公司有哪些部门
  • 快速 模板 做网站百度知道推广软件
  • 青岛网站搭建网站分析报告
  • 移动终端的网站短视频培训要多少学费
  • 采购网站平台百度下载app下载安装到手机
  • 永久域名免费注册网站火星培训机构收费明细
  • .net网站源码下载关键词搜索排名
  • 男女做那些事免费网站商品关键词优化的方法
  • excel免费模板网站上海最新新闻事件今天国内
  • 一个服务器如何建设多个网站seo费用价格
  • 合肥网站建设哪家好网络广告代理
  • 深圳做专业网站百度的特点和优势
  • 网站建设英文方案百度动态排名软件
  • 临沧市住房和城乡建设网站黄页88网站推广效果
  • 6人小组logo设计网站seo优化工具
  • 汕头制作手机网站电商网站建设价格
  • 企业营销型网站seo推广口碑营销的步骤
  • 佛山网站建设公司排名网络营销就是
  • wordpress 整站sslgoogle seo教程
  • 一级a做爰片_相关网站如何进行网站性能优化?
  • win7 iis默认网站设置什么是sem
  • 精品课程网站怎么做公司网页制作教程
  • 找人做网站要拿到源代码吗seo推广网址
  • html5网站是用什么软件做的吗友链交易
  • 顺德高端网站建设网址链接
  • 网站设计风格及特点google chrome官网