edit_distance(3f) - [M_strings:DESCRIBE] returns a naive edit distance using the Levenshtein distance algorithm (LICENSE:PD)
Synopsis
Description
Examples
Author
License
pure elemental function edit_distance(str1,str2) result (distance)
character(len=*),intent(in) :: str1, str2 integer :: distance
The Levenshtein distance function returns how many edits (deletions, insertions, transposition) are required to turn one string into another.
Sample Program:
program demo_edit_distance use M_strings, only : edit_distance write(*,*)edit_distance(kittens,sitting)==3 write(*,*)edit_distance(geek,gesek)==1 write(*,*)edit_distance(Saturday,Sunday)==3 end program demo_edit_distanceExpected output
> T > T > T
John S. Urban
Public Domain
Nemo Release 3.1 | edit_distance (3m_strings) | January 10, 2025 |