Spec-Zone.ru › Nim

std/editdistance

Source Edit

Этот модуль реализует алгоритм вычисления расстояния редактирования между двумя строками Юникода.

Импорты

unicode

Процедуры

proc editDistance(a, b: string): int {.noSideEffect, ...raises: [], tags: [],
                                       forbids: [].}

Возвращает расстояние редактирования по юникод-рунам между a и b.

Используется алгоритм расстояния Левенштейна с линейной сложностью памяти.

Пример:

static: doAssert editdistance("Kitten", "Bitten") == 1
Source Edit
proc editDistanceAscii(a, b: string): int {.noSideEffect, ...raises: [], tags: [],
    forbids: [].}

Возвращает расстояние редактирования между a и b.

Используется алгоритм расстояния Левенштейна с линейной сложностью памяти.

Пример:

static: doAssert editDistanceAscii("Kitten", "Bitten") == 1
Source Edit

© 2006–2024 Andreas Rumpf
Licensed under the MIT License.
https://nim-lang.org/docs/editdistance.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API