DevBento logoDevBento
Araçlar/String Manipulation — Metin Dönüştürme, Temizleme/Levenshtein Mesafe Hesaplayıcı

Levenshtein Mesafe Hesaplayıcı

İki dize arasındaki düzenleme mesafesini Levenshtein algoritmasıyla hesaplayın. Kaç tek karakter düzeltmesi gerektiğini görün. Anında sonuç üretir.

Gönder:
İlgili Araçlar
TText Statistics
Count words, characters, lines, sentences, paragraphs, and reading time instantly. Deep analysis with word frequency and readability scores.
b64Base64 Kodlayıcı/Çözücü
Base64 kodlama ve çözme aracı. UTF-8 metin, emoji ve ikili verileri destekler. Sunucu yok, üyelik gerekmez, her şey tarayıcınızda çalışır.
%20URL Kodlayıcı ve HTML Varlık Dönüştürücü
Metinleri encodeURIComponent veya encodeURI ile kodlayın, HTML özel karakterlerini varlıklara dönüştürün. İşlemler tarayıcınızda gerçekleşir.
/re/Regex Test Aracı
Test regex patterns on your string

Levenshtein Mesafe Hesaplayıcı

Bu örnek, String Tools içindeki Levenshtein mesafesi hesaplamayı gösterir ve klasik “kitten” ile “sitting” karşılaştırmasıyla hazır gelir. İki dize gir ve birini diğerine dönüştürmek için gereken minimum tek karakterlik düzenleme sayısını gör.

Nasıl Çalışır

Levenshtein mesafesi dinamik programlama kullanır. Her hücrenin alt dizeler arasındaki düzenleme mesafesini temsil ettiği bir matris kurulur. Algoritma, her konumda üç işlemi değerlendirerek matrisi doldurur:

İşlem Açıklama Maliyet
Ekleme Karakter ekle 1
Silme Karakter çıkar 1
Değiştirme Karakteri değiştir 1 (farklıysa)

Matrisin sağ alt hücresindeki son değer Levenshtein mesafesidir.

“kitten” ile “sitting” Örneği

Klasik örnek 3 düzenleme gerektirir:

  1. kitten → sitten (k yerine s koy)
  2. sitten → sittin (e yerine i koy)
  3. sittin → sitting (sona g ekle)

Mesafe = 3.

Zaman ve Alan Karmaşıklığı

Algoritma O(m x n) zaman ve alanda çalışır; burada m ve n iki dizenin uzunluklarıdır. Çoğu pratik metin karşılaştırmasında (1000 karakter altı) bu işlem tarayıcıda anında tamamlanır.

Varyasyonlar

Birkaç algoritma Levenshtein’i belirli kullanım durumları için değiştirir:

Nasıl Kullanılır

  1. İlk dizeyi giriş alanına gir
  2. İkinci dizeyi ikinci alana gir
  3. Düzenleme mesafesi sonuç alanında görünür
  4. Araç ayrıca adım adım dönüşümü gösterir

Sık Sorulan Sorular

Mümkün olan en büyük mesafe nedir?

En büyük mesafe uzun dizenin uzunluğudur; bu, bir dize tamamen boşken her karakteri eklemen gerektiğinde olur. Uzunlukları m ve n olan iki dizede mesafe en fazla max(m, n) olur.

Büyük-küçük harf duyarlılığı sonucu nasıl etkiler?

Karşılaştırma büyük-küçük harfe duyarlıdır. Hello ile hello arasındaki mesafe 1’dir (H/h farkı). Büyük-küçük harf duyarsız karşılaştırma için önce iki dizeyi de küçük harfe çevir.

Bunu DNA dizisi karşılaştırması için kullanabilir miyim?

Evet. Levenshtein mesafesi biyoinformatikte DNA veya protein dizileri arasındaki benzerliği ölçmek için yaygın kullanılır. Her karakter bir nükleotidi veya amino asidi temsil eder; düzenleme mesafesi diziler arasındaki mutasyon sayısını yansıtır.

🔒

Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.

© 2026 devbento.dev · yerel olarak geliştirildiAll ToolsChangelog