光店主擁有不同類型,其由以不同順序不同顏色的燈泡的燈泡幾個鏈。除此之外,他還收集各種顏色的燈泡。燈泡鏈由其燈泡的顏色順序標識。他希望通過或者通過將一種類型的燈串轉換成另一種類型的燈串的:如何確定需要使用哪種方法來編寫算法?
•在某個位置添加一個燈泡。 •從位置移除燈泡。 •用另一種不同顏色的燈泡替換燈泡。兩個不同的燈泡鏈
給定兩個顏色序列,找出最小沒有。進行這種轉變所需的操作。 (假定每個顏色可以由一個字符來表示,因此,燈泡鏈的顏色序列可被表示爲字符或字符串的序列。) 輸入/輸出規格輸入: •第一顏色序列(串A) •第二色序(字符串B)
輸出: 最小到第一燈串轉換成第二(整數)所需的操作
實例輸入1數: 「asdfgh」 輸入2: 「sdfgh」
輸出:1
輸入1:「X」 輸入2:「ASDF」
輸出:4
在上面給定的情景,如何找到解決辦法,什麼必須的第一步?我是算法編寫的熱心人和初學者。
問題描述兩個字符串之間的編輯距離(或Levenshtein距離)。查看[Levenshtein distance](http://en.wikipedia.org/wiki/Levenshtein_distance)瞭解更多信息。 –
有趣的問題,我曾經有過一個類似的問題(上dumbbels更換的權重,但額外增加他們只能從一個側面來代替);沒有得到答案......你也可以嘗試數學論壇,因爲它可能是一個已知的數學問題。 –