Motivasyon: Bir yazar bir yazıyı düzenler ve düzenlemelerin net bir özetini görmek istiyorum. Araçlar benzeri tüm "fark" Sen eğer yararsız olma eğilimi hem etrafına metin hareketli (örneğin yeniden organize yapı) ve yerel düzenlemeler yapıyor. Doğru yapmak gerçekten çok mu zor?
Tanımlar: İzin verilen işlemlerin yapıldığı minimum düzenleme mesafesini bulmak istiyorum:
"ucuz" işlemler: tek bir karakter ekleme / değiştirme / silme (olağan Levenshtein işlemleri),
"pahalı": işlemler: bir alt dizeyi yeni bir konuma ( , , , dizeleri için ).
İki ve dizesi ve ve tamsayıları verildiğinde , aşağıdaki sorunu çözmek istiyorum:
- Eğer dönüştürebilir içine en fazla kullanan ucuz operasyonları ve en fazla pahalı operasyonlar?
Sorular:
Bu sorunun bir adı var mı? (Sıra hizalaması bağlamında çok standart bir soru gibi geliyor.)
Zor mu?
Zorsa , parametre olarak ile sabit parametre izlenebilir mi?
Etkili yaklaşım algoritmaları var mı? (Örneğin, ucuz ve pahalı operasyonları olan bir çözüm mevcutsa , en fazla ucuz ve pahalı operasyonları olan bir çözüm bulun .)
Wikipedia'da listelenen dize metriklerine bir göz atmaya çalıştım , ancak hiçbiri doğru görünmedi.