std/editdistance
Source EditЭтот модуль реализует алгоритм вычисления расстояния редактирования между двумя строками Юникода.
Импорты
- unicode
Процедуры
proc editDistance(a, b: string): int {.noSideEffect, ...raises: [], tags: [], forbids: [].}-
Возвращает расстояние редактирования по юникод-рунам между
aиb.Используется алгоритм расстояния Левенштейна с линейной сложностью памяти.
Пример:
static: doAssert editdistance("Kitten", "Bitten") == 1Source Edit proc editDistanceAscii(a, b: string): int {.noSideEffect, ...raises: [], tags: [], forbids: [].}-
Возвращает расстояние редактирования между
aиb.Используется алгоритм расстояния Левенштейна с линейной сложностью памяти.
Пример:
static: doAssert editDistanceAscii("Kitten", "Bitten") == 1Source Edit
© 2006–2024 Andreas Rumpf
Licensed under the MIT License.
https://nim-lang.org/docs/editdistance.html