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

总公司网站备案后 分公司网站还需要备案吗/怎么给自己的网站设置关键词

总公司网站备案后 分公司网站还需要备案吗,怎么给自己的网站设置关键词,阿里云域名注册是用个人手机号还是,北京城建建设工程有限公司这篇我们看看最长公共子序列的另一个版本,求字符串相似度(编辑距离),我也说过了,这是一个非常实用的算法,在DNA对比,网页聚类等方面都有用武之地。一:概念对于两个字符串A和B,通过基本的增删改将…

这篇我们看看最长公共子序列的另一个版本,求字符串相似度(编辑距离),我也说过了,这是一个非常实用的算法,在DNA对比,网

页聚类等方面都有用武之地。

一:概念

对于两个字符串A和B,通过基本的增删改将字符串A改成B,或者将B改成A,在改变的过程中我们使用的最少步骤称之为“编辑距离”。

比如如下的字符串:我们通过种种操作,痉挛之后编辑距离为3,不知道你看出来了没有?

a638df8fdac44f295c509bb2776a011c.png

二:解析

可能大家觉得有点复杂,不好理解,我们试着把这个大问题拆分掉,将"字符串 vs 字符串“,分解成”字符 vs 字符串“,再分解

成”字符 vs 字符“。

<1> ”字符“vs”字符“

这种情况是最简单的了,比如”A“与”B“的编辑距离很显然是1。

<2> ”字符”vs"字符串"

”A“改成”AB“的编辑距离为1,“A”与“ABA”的编辑距离为2。

<3>“字符串”vs“字符串”

“ABA”和“BBA”的编辑距离为1,仔细发现我们可以得出如下结论,”ABA“是由23个子序列与”BBA“字符串求的的编辑距离集

合中取出的最小编辑距离,也就是说在这种情况下我们出现了重复计算的问题,我在求子序列”AB“和”BBA"的编辑距离时,我是由

子序列”A“和”BBA“与”B“和”BBA“之间的编辑距离中选出一个最小值,然而序列A和序列B早之前我已经计算过了,这种重复计算

的问题有点像”斐波那契”,正好满足“动态规划”中的最优子结构和重叠子问题,所以我们决定采用动态规划来解决。

三:公式

跟“最长公共子序列”一样,我们采用一个二维数组来保存字符串X和Y当前的位置的最小编辑距离。

现有两个序列X={x1,x2,x3,...xi},Y={y1,y2,y3,....,yi},

设一个C[i,j]: 保存Xi与Yj的当前最小的LD。

①: 当 Xi= Yi 时,则C[i,j]=C[i-1,j-1];

②:当 Xi!= Yi时, 则C[i,j]=Min{C[i-1,j-1],C[i-1,j],C[i,j-1]};

最终我们的C[i,j]一直保存着最小的LD。

四:代码

f14beb2384fc42e64991415e369e14a9.png1 using System; 2  3 namespace ConsoleApplication2 4 { 5     public class Program 6     { 7         static int[,] martix; 8  9         static string str1 = string.Empty;10 11         static string str2 = string.Empty;12 13         static void Main(string[] args)14         {15             while (true)16             {17                 str1 = Console.ReadLine();18 19                 str2 = Console.ReadLine();20 21                 martix = new int[str1.Length + 1, str2.Length + 1];22 23                 Console.WriteLine("字符串 {0} 和 {1} 的编辑距离为:{2}\n", str1, str2, LD());24             }25         }26 27         /// 28         /// 计算字符串的编辑距离29         /// 30         /// 31         public static int LD()32         {33             //初始化边界值(忽略计算时的边界情况)34             for (int i = 0; i <= str1.Length; i++)35             {36                 martix[i, 0] = i;37             }38 39             for (int j = 0; j <= str2.Length; j++)40             {41                 martix[0, j] = j;42             }43 44             //矩阵的 X 坐标45             for (int i = 1; i <= str1.Length; i++)46             {47                 //矩阵的 Y 坐标48                 for (int j = 1; j <= str2.Length; j++)49                 {50                     //相等情况51                     if (str1[i - 1] == str2[j - 1])52                     {53                         martix[i, j] = martix[i - 1, j - 1];54                     }55                     else56                     {57                         //取“左前方”,“上方”,“左方“的最小值58                         var temp1 = Math.Min(martix[i - 1, j], martix[i, j - 1]);59 60                         //获取最小值61                         var min = Math.Min(temp1, martix[i - 1, j - 1]);62 63                         martix[i, j] = min + 1;64                     }65                 }66             }67 68             //返回字符串的编辑距离69             return martix[str1.Length, str2.Length];70         }71     }72 }

f14beb2384fc42e64991415e369e14a9.png

a8d968e3ad1be97c80d4f83e5af2b88f.png

775ebf429a5760111af17617e9ef81e2.png

打开App,阅读手记

http://www.lbrq.cn/news/1302553.html

相关文章:

  • 党校网站建设/合肥网络优化公司有几家
  • 手机网站公司哪家好/今日早间新闻
  • 电子商务网站设计岗位的技能要求/广州软文推广公司
  • 做淘宝推广开网站合适/网站排名搜索
  • 把插钉机子拍下怎么做网站/重庆百度推广优化
  • 最好用的虚拟主机WordPress/重庆seo海洋qq
  • 深圳搜豹网站建设公司/品牌营销咨询公司
  • 首都航空公司官方网站/搜索大全引擎入口
  • 做网站建设的方案/百度在全国有哪些代理商
  • 阿里云手机做网站/外贸网络营销推广
  • 专门做儿童的店铺网站/网络营销实践总结报告
  • 赤峰网站开发公司/企业建站公司热线电话
  • 如果网站曾被挂木马/新乡seo优化
  • 上海自助建站费用/wordpress
  • 绵阳网站搜索优化/seo在线优化工具 si
  • 广东省住房和城乡建设厅网站 粤建网/线上推广如何引流
  • axure中继器做网站/seo关键词快速排名前三位
  • 重庆铜梁网站建设/护肤品营销策划方案
  • 做网站的成本是什么/怎样宣传自己的品牌
  • 站长统计芭乐官方网站下载/软文网站有哪些
  • 能看人与动物做的网站/结构优化设计
  • 淄博网站建设电话咨询/国外免费源码共享网站
  • wordpress add filter/seo怎么收费
  • 荣泰建设集团网站/重庆今日头条新闻消息
  • 桥南做网站/网络关键词排名软件
  • 网站想更换服务器怎么做/宣传推广的形式有哪些
  • 强大的wordpress主题/武汉久都seo
  • 本地网站建设官网/百度首页登录入口
  • 传奇手游排行榜2021前十名/seo优化一般包括哪些
  • 网络网站建设价格/760关键词排名查询
  • MySQL数据丢失救援办法
  • java: DDD using sql server 2019 or Oracle21c
  • Linux 密码生成利器:pwgen 命令详解
  • 智能光电检测:YOLO+OpenCV联合算法工程实践
  • Python高级数据类型:字典(Dictionary)
  • [MarkdownGithub] 使用块引用高亮显示“注意“和“警告“和其他注意方式的选项