![]() |
|
|
编辑距离
|
||||
当一个智能终端将一行正文进行更新,并用目标串Y(1....N)耒替换现存原串X(1....M)时,可以有如下几种方式做这种变换: (1)源串的单个字符可被删除、替换或被复制到目标串中去; (2)字符可以被插入; (3)源串中两个相邻的字符可以进行交换并复制到目标串中去; (4)在完成所有操作变换后,源串中余下的全部后缀用删至行末的操作删除。 例如:将源串:algorithm转换成目标串altruistic的一种方法是采用下面的操作序列: ![]() 编程完成任务: 要达到这个结果还可以有其它的一些操作序列。每个操作都有一定的代价,一个给定序列的操作代价是序列中处各操作代价之和,所谓编辑距离是指将源串转换为目标串时应有最小的序列操作代价,操作代价和串由CE31.TXT给出,文件第一行为各操作代价,依次为:copy replace delete inscrt twiddlc kill,第二行是目标串,第三行是源串,串长不大于300 ,输出格式参考上表,最后列出操作序列代价表达之和 |
||||
| 网站导航
| 关于曙光 | 联系我们
| 请提意见 Copyright © FuJian Sunshine Educational Info. Co.,Ltd. 福建曙光教育资讯有限公司 版权所有 |