2022年字符串比较问题分享 .pdf





《2022年字符串比较问题分享 .pdf》由会员分享,可在线阅读,更多相关《2022年字符串比较问题分享 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、字符串比较问题一、问题描述对于长度相同的2 个字符串A 和 B,其距离定义为相应位置字符距离之和。2 个非空格字符的距离是它们的ASCII码之差的绝对值。空格与空格的距离为0;空格与其它字符的距离为一定值 k。在一般情况下,字符串A 和 B 的长度不一定相同。字符串A 的扩展是在A 中插入若干 空格字符所产生的字符串。在字符串A 和 B 的所有长度相同的扩展中,有一对距离最小的 扩展,该距离称为字符串A 和 B 的扩展距离。对于给定的字符串A 和 B,试设计一个算法,计算其扩展距离。二、算法设计解答:设字符串 A 和 B的字串 A1.i 和 B1.j 的扩展距离是val(i,j);依题意,字符
2、串 A 和 B 有三种可能的情况:1)A 串最后一个字符是空格,B 串最后一个字符是字母,则 val(i,j)=val(i-1,j)+k;2)A 串最后一个字符时字母,B 串最后一个字符时空格,则 val(i,j)=val(i,j-1)+k;3)A 串和 B串最后一个字符均是字母,则val(i,j)=val(i-1,j-1)+dist(ai,bi);由上可知,val(i,j)具有最优子结构性质,且满足如下递推式:val(i,j)=min val(i-1,j)+k,val(i,j)+k,val(i-1,j-1)+dist(ai,bi)(使用动态规划算法,自底向上的计算各个子问题并利用每次计算的结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年字符串比较问题分享 2022 字符串 比较 问题 分享

限制150内