De Levenshtein algoritme , meestal aangeduid als bewerken afstand , is het minimum aantal editoperaties nodig is om een reeks van gegevens , de bron koord , in een andere , de doelstring transformeren. Sequenties van letters of cijfers bestaan snaren van gegevens . Geldige bewerken activiteiten omvatten substitutie , insertie of deletie . Programma's zoals spellingscontrole en autocorrectie hulpmiddelen te gebruiken dit algoritme in hun werking . Terwijl het algoritme dat wordt gebruikt door computers en smartphones lijkt ontmoedigend om te begrijpen , het fundamentele proces van het definiëren van een bewerking afstand is relatief eenvoudig . Instructies 1 Schrijf of typ uw twee snaren op een pagina, zodat de bronnen string wordt uitgelijnd direct boven de doelstelling string. Bijvoorbeeld : kat ( bron string) lot (doel string) kopen van 2 Identificeer de data punten waar een snaar verschilt van de andere . Bijvoorbeeld : Kat ( bron string) Fate ( doelstring ) op De letters verschillen in de eerste plaats ( C en F ) , en het doel snaar heeft een extra meetpunt ( E ) . 3 Breng het kleinste aantal editoperaties ( insertie, deletie , substitutie ) mogelijk om de bron-string wijzigen om de doelgroep string. Tel de bewerkingen . Bijvoorbeeld : Cat - > vervanging F voor de C -en E insert - > Fate De verandering vereist twee editoperaties , een wissel en een insertie , en kan niet worden voltooid in minder . Daarom is de bewerking afstand tussen de " kat " en " het lot " is twee .
|