



免费预览已结束,剩余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);依题意,字符串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) (使用动态规划算法,自底向上的计算各个子问题并利用每次计算的结果,避免重复运算,从而降低算法复杂度。)从动态规划递归式可知,算法的时间复杂度为O(mn),m和n分别是字符串A和B的长度。代码如下:#include#include#defineMAX 100000/标识最大的可能整数intval300300;std:string stra;/字符串Astd:string strb;/字符串Bintk;/定值k/返回字符a与b的ASCII码的差的绝对值intdist(chara,charb)returnabs(a-b);intcomp()intlen1, len2;inttmp;val00 = 0;len1 =stra.length();len2 = strb.length();for(inti=0; i=len1; i+)/字符串A和B的有效下标是1len,下标0表示空字符串/i或j是0表示A或B串为空串for(intj=0; j=len2; j+)if(i+j)/i和j至少一个大于0valij = MAX;tmp = vali-1j + k;if(i & (tmpvalij)/i大于0valij = tmp;tmp = valij-1+k;if(j & (tmpvalij)/j大于0valij = tmp;tmp = vali-1j-1 + dist(strai, strbj);if(i*j) & (tmpstrastrbk;stra = + stra;/此处在字符串开头添加一个空格,是为了使字符串strastrb = + strb;/的控制台输入的有效
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广西壮族自治区人力资源和社会保障厅直属事业单位招聘重点领域急需紧缺高层次人才2人笔试模拟试题及答案解析
- 2026华能海南实业有限公司高校毕业生招聘笔试模拟试题及答案解析
- 2025四川乐山市马边古彝文化旅游投资开发有限公司招聘企业员工2人笔试模拟试题及答案解析
- 2025年广西来宾市工业园区公开招聘编外工作人员6人笔试备考试题及答案解析
- 2025年急性感染性疾病预防控制方案模拟考试卷答案及解析
- 2025江苏连云港东海县招聘第三批社区工作者58人笔试备考题库及答案解析
- 2025年胸外科手术操作技能模拟考试答案及解析
- 2026年浙江杭州市西溪·吉鸿中学招聘20余人笔试备考题库及答案解析
- 2025湖北航天科工火箭技术有限公司市场营销部副部长招聘1人笔试备考试题及答案解析
- 2025贵安新区康桥食品有限公司劳务外包人员招聘笔试模拟试题及答案解析
- 招商银行ai面试试题及答案
- Z20+名校联盟(浙江省名校新高考研究联盟)2026届高三第一次联考化学及答案
- 大疆无人机培训课件
- 中级消防员维保培训课件
- 医疗机构医院全员培训制度
- 矛盾纠纷化解培训课件
- 加油站消防安全责任制度范本
- 病毒感染课件
- 涉案财物处置培训
- 卫生院艾滋病培训课件
- 初中数学课堂中的问题链式教学策略研究
评论
0/150
提交评论