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

做网站怎么那么难/如何利用互联网进行宣传推广

做网站怎么那么难,如何利用互联网进行宣传推广,惠州网站建设佳木斯,青秀网站建设lcs.py 最长公共子串算法 - 张沈鹏,在路上... - ITeye技术网站lcs.py 最长公共子串算法 博客分类:Python算法PythonCCC#感觉用来匹配相似文件比最短编辑距离更靠谱,最短编辑应该是用来纠错的http://www.unixuser.org/~euske/python/这个网站还有不少好脚本http://ww…

lcs.py 最长公共子串算法 - 张沈鹏,在路上... - ITeye技术网站

lcs.py 最长公共子串算法

博客分类:Python
算法PythonCC++C#
感觉用来匹配相似文件比最短编辑距离更靠谱,最短编辑应该是用来纠错的





http://www.unixuser.org/~euske/python/

这个网站还有不少好脚本



http://www.unixuser.org/~euske/python/lcs.py



zuroc@frodo ~/dev/douban $ cat lcs.py

#!/usr/bin/env python

# find an LCS (Longest Common Subsequence).

# *public domain*



def find_lcs_len(s1, s2):

  m = [ [ 0 for x in s2 ] for y in s1 ]

  for p1 in range(len(s1)):

    for p2 in range(len(s2)):

      if s1[p1] == s2[p2]:

        if p1 == 0 or p2 == 0:

          m[p1][p2] = 1

        else:

          m[p1][p2] = m[p1-1][p2-1]+1

      elif m[p1-1][p2] < m[p1][p2-1]:

        m[p1][p2] = m[p1][p2-1]

      else:                             # m[p1][p2-1] < m[p1-1][p2]

        m[p1][p2] = m[p1-1][p2]

  return m[-1][-1]



def find_lcs(s1, s2):

  # length table: every element is set to zero.

  m = [ [ 0 for x in s2 ] for y in s1 ]

  # direction table: 1st bit for p1, 2nd bit for p2.

  d = [ [ None for x in s2 ] for y in s1 ]

  # we don't have to care about the boundery check.

  # a negative index always gives an intact zero.

  for p1 in range(len(s1)):

    for p2 in range(len(s2)):

      if s1[p1] == s2[p2]:

        if p1 == 0 or p2 == 0:

          m[p1][p2] = 1

        else:

          m[p1][p2] = m[p1-1][p2-1]+1

        d[p1][p2] = 3                   # 11: decr. p1 and p2

      elif m[p1-1][p2] < m[p1][p2-1]:

        m[p1][p2] = m[p1][p2-1]

        d[p1][p2] = 2                   # 10: decr. p2 only

      else:                             # m[p1][p2-1] < m[p1-1][p2]

        m[p1][p2] = m[p1-1][p2]

        d[p1][p2] = 1                   # 01: decr. p1 only

  (p1, p2) = (len(s1)-1, len(s2)-1)

  # now we traverse the table in reverse order.

  s = []

  while 1:

    print p1,p2

    c = d[p1][p2]

    if c == 3: s.append(s1[p1])

    if not ((p1 or p2) and m[p1][p2]): break

    if c & 2: p2 -= 1

    if c & 1: p1 -= 1

  s.reverse()

  return ''.join(s)



if __name__ == '__main__':

  print find_lcs('abcoisjf','axbaoeijf')

  print find_lcs_len('abcoisjf','axbaoeijf')
http://www.lbrq.cn/news/790687.html

相关文章:

  • 大学学校类网站设计/seo专业技术培训
  • 鹤壁建设网站推广公司/手机百度高级搜索
  • 昆山网站建设秦皇岛/seo和sem推广
  • 网站建设公司 倒闭/万能搜索 引擎
  • 网站建设成本 网站空间/全国最新疫情最新消息
  • 重庆网上商城网站建设公司/2023年10月疫情还会严重吗
  • 为什么做网站备案的人态度差/近三天时政热点
  • 上海高品质网站建设/搜索引擎排名优化价格
  • 外贸网站建设哪家公司比较好/广西壮族自治区在线seo关键词排名优化
  • 网站建设选择题题库/武汉抖音seo搜索
  • 做陌陌网站什么做/百度app官网下载安装
  • 网页游戏平台在线玩/seo推广教程
  • 表格如何给网站做链接地址/武汉百度搜索优化
  • 有没有教做网站的app/友情链接官网
  • 九亭镇村镇建设办官方网站/企业网络营销成功案例
  • 河西集团网站建设/辅导机构
  • 河南工程招标网站/seo优化信
  • a5做网站/站长工具大全集
  • 学做网站要多久多少钱/搜索引擎营销经典案例
  • 湖南做网站360o/windows优化大师怎么卸载
  • wordpress 调用站外api/引流人脉推广软件
  • 做服装公司需要什么网站/培训计划方案
  • 做网站后台怎么弄/输入关键词就能写文章的软件
  • 网站有死链怎么处理/app制作公司
  • 手机做网站对比路由器做网站/b站推广软件
  • 做教育网站挣钱/百度业务推广
  • 全球网购平台/深圳seo网络优化公司
  • 单位做网站备案用身份证有啥用/网络推广哪个好
  • javaweb做网站过程/企业推广宣传文案
  • 女的和男做那个视频网站/免费手机网页制作
  • 高防服务器租用的作用都有哪些?
  • Go语言高并发价格监控系统设计
  • 多租户字典管理系统完整设计
  • 深入解析 Apache Tomcat 配置文件
  • Android的UI View是如何最终绘制成一帧显示在手机屏幕上?
  • python常用数据类型