Маалыматтарым жүктөлөбү?
Жок. Адаттагы колдонууда бул курал браузериңизде иштейт, киргизген маалымат серверге жөнөтүлбөйт.
Курал атын, форматты же милдетти жазыңыз
Levenshtein Distance (Fuzzy Search): анимация. Фронтенд үчүн анимациялуу алгоритмдер: иргөө, издөө, debounce жана throttle, event loop, виртуалдык DOM, кэш, trie жана жол издөө. Браузериңизде тез, купуя жана жеңил.
Төмөнкү куралдын баскычтары жана тексттери азырынча англисче.
Loading animation...
Levenshtein Distance (Fuzzy Search): анимация — AllConvertTools.uz куралдар жыйнагынын бир бөлүгү: иштеген курал узун түшүндүрмөлөрдөн мурун турган тез жана так барак.
Жок. Адаттагы колдонууда бул курал браузериңизде иштейт, киргизген маалымат серверге жөнөтүлбөйт.
Ооба. Негизги конвертер акысыз жана катталбай эле дароо иштейт.
Кайра издебей ишти улантыңыз.
| s | i | t | t | i | n | g | ||
|---|---|---|---|---|---|---|---|---|
| k | ||||||||
| i | ||||||||
| t | ||||||||
| t | ||||||||
| e | ||||||||
| n |
Levenshtein distance counts the fewest single-letter edits (insert, delete, replace) to turn "kitten" into "sitting". It powers typo-tolerant ("fuzzy") search.
function levenshtein(a, b) {const dp = Array.from({ length: a.length + 1 }, (_, i) => [i]);for (let j = 1; j <= b.length; j++) dp[0][j] = j;for (let i = 1; i <= a.length; i++) {for (let j = 1; j <= b.length; j++) {const cost = a[i - 1] === b[j - 1] ? 0 : 1;dp[i][j] = Math.min(dp[i - 1][j] + 1,dp[i][j - 1] + 1,dp[i - 1][j - 1] + cost);}}return dp[a.length][b.length];}
Tip: use the arrow keys to step and the space bar to play or pause.