The Levenshtein algoritm , vanligen kallad redigera distans , är det minsta antalet redigera verksamhet som behövs för att omvandla en sträng av data , källsträngen , till en annan , målet strängen . Sekvenser av bokstäver eller siffror innefattar strängar av data. Giltiga redigera verksamhet innefattar substitution , insättning eller borttagning . Program som stavningskontroll och automatisk rätt verktyg använder denna algoritm i deras verksamhet . Medan den algoritm som används av datorer och smarta telefoner verkar skrämmande att förstå , är den grundläggande processen att definiera en edit avstånd relativt enkel . Instruktioner
1
Skriv eller skriv dina två strängar på en sida så att källorna strängen är inriktad direkt över målet strängen . Till exempel :
katt ( källsträngen ) öde ( mål sträng )
2
Identifiera datapunkter där en sträng skiljer sig från andra . Till exempel :
Cat ( källsträngen ) öde ( mål sträng ) katalog
Bokstäverna skiljer på första plats ( C och F ) , och målet strängen har ytterligare en datapunkt ( E ) . Addera 3
Applicera minsta antalet redigera verksamhet ( insertion , deletion , substitution ) möjligt att ändra källsträngen till målet strängen . Räkna redigeringar . Till exempel :
Cat - > substitut F för C och insert E - > Fate
Förändringen kräver två redigera verksamhet , en substitution och en insättning , och kan inte fyllas i färre . Därför är det edit avståndet mellan " katt " och " öde " två .