文件名称:动态规划算法的计算字符串A、B的距离。
文件大小:5KB
文件格式:CPP
更新时间:2022-07-15 10:37:13
c++ 合肥工业大学 程序设计基础 课程设计
计算字符串A、B的距离。 扩展串定义:设有字符串 X,称在 X 的头尾及中间插入任意多个空格后构成的新字符串为 X 的扩展串,如字符串 X 为“abcbcd”,则字符串“abc□bcd”,“□a□bcbcd□” 和“abcb□cd□”都是 X 的扩展串,这里“□”代表空格字符。 距离的计算:如果A1是字符串A的扩展串,B1是字符串B的扩展串,A1与B1具有相同的长度,那么定义字符串A1与B1的距离为相应位置上的字符的距离总和,而两个非空格字符的距离定义为它们的ASCII码的差的绝对值,而空格字符与其它任意字符之间的距离为已知的定值K,空格字符与空格字符的距离为0。在字符串A、B的所有扩展串中,必定存在两个等长的扩展串A1、B1,使得A1与B1之间的距离达到最小,将这一距离定义为字符串A、B的距离。 创新点: 1.可对任意A字符串前i个字符,B字符串前j个字符所对应的距离查询,并输出一对能得到该距离的两个扩展串。 2.字符串可包含空格。