给定两个字谜S和P,当只有两个操作时,从S到P的最小编辑距离是多少:
如果将这个问题简化为只有第一个操作(即交换两个相邻元素),那么这个问题就是“类似于”的经典算法问题“,用于排序一个数字数组的最小交换次数”(解决方案链接如下)。
Sorting a sequence by swapping adjacent elements using minimum swaps
我的意思是“相似”,因为当这两个字谜都有不同的字符时:
S: A B C D
P : B C A D 然后,我们可以定义P中的顺序,如下所示
P: B C A D
1 2 3 4然后,基于这个顺序,字符串S变成
S: A B C D
3 1 2 4然后我们就可以使用链接中给出的解决方案来解决这个问题。
不过,我有两个问题:
发布于 2015-01-27 05:43:08
一种方法是使用http://en.wikipedia.org/wiki/A*_search_algorithm进行搜索。您的成本函数是从每个元素到可能到达那里的最近元素的最短距离之和的一半。一半的原因是,绝对理想的掉期组合在任何时候都会使两个要素都更接近它们想要达到的目标。
https://stackoverflow.com/questions/28158984
复制相似问题