Левенштајново растојање — разлика између измена
Садржај обрисан Садржај додат
Ред 54:
=== Итеративно са целом матрицом ===
Израчунавање Левенштајновог растојања је базирано на запажању да ако резервишемо матрицу за чување растојања између свих префикса
Овај алгоритам је пример
Имплементација функције Леванштајновог растојања која узима
<source lang="C">
int LevenshteinDistance(char s[1..m], char t[1..n])
Ред 178:
</center>
Инваријанта је одржана кроз алгоритам и можемо трансформисати почетни сегмент <code>s[1..i]</code> у <code>t[1..j]</code> користећи минимум <code>d[i,j]</code> операција. На крају, доњи десни елемент низа садржи одговор.
=== Итеративно са два реда матрице ===
Испада да само два реда табеле су потребна за конструкцију: претходни ред и тренутни ред(онај који се рачуна).
|