首頁 電腦科學 萊文斯坦距離計算器 產生日期: 2026年7月20日 下午09:34 萊文斯坦距離計算器 輸入 第一個字串kitten第二個字串sitting 電腦科學 萊文斯坦距離計算器 計算兩個字串之間的萊文斯坦距離(編輯距離)——將其中一個字串轉換成另一個所需的單字元插入、刪除與替換的最少次數——並附上相似度百分比。 輸入 字串 第一個字串 要轉換的來源字串。 第二個字串 轉換後的目標字串。 結果 輸入數值即可顯示計算結果。 計算結果 編輯距離 將 kitten 轉換成 sitting 所需的單字元插入、刪除與替換的最少次數。 相似度 % 兩個字串的相似程度,計算方式為 1 減去編輯距離除以較長字串的長度。 分享 列印報告 重設 嵌入 嵌入這個計算機 預覽 將這段程式碼貼到您的網頁中即可顯示計算機。 複製程式碼 分享這個計算 開啟此連結的人都會看到您填入的數值。 複製連結 分享至 XFacebookLINE 電子郵件 最後更新:2026-07-01 萊文斯坦距離 萊文斯坦距離又稱編輯距離,藉由計算將一個字串改成另一個所需的單字元編輯最少次數,來衡量兩個字串的差異程度。允許的編輯有插入、刪除與替換三種,每種成本均為一。本計算器接收兩個字串,回傳該距離與相似度百分比,適用於拼字檢查、模糊比對,以及 DNA 等序列的比較。 三種編輯操作 兩個字串之間的任何轉換,都可表示為三種基本動作的序列。插入增加一個字元,刪除移除一個字元,替換則以另一個字元取代某個字元。萊文斯坦距離尋找這些動作中成本最低的序列,每個動作的成本為一。由於替換是單一步驟,而非先刪除再插入,因此更動一個字母永遠算作一次編輯,而非兩次。 此度量以弗拉基米爾·萊文斯坦命名,他於 1965 年提出,並推廣了更早的漢明距離計算機:漢明距離只允許替換,且僅適用於長度相同的字串,而萊文斯坦距離還允許插入與刪除,因此能處理長度不同的字串。 動態規劃表格 距離透過填寫表格 DD 計算,表格中第一個字串的每個字元對應一列(前面加一個空白列),第二個字串的每個字元對應一行(前面加一個空白行)。格子 D[i][j]D[i][j] 代表字串 A 的前 ii 個字元與字串 B 的前 jj 個字元之間的編輯距離。 第一列與第一行計算的是相對於空字串的編輯次數,因此 D[i][0]=iD[i][0] = i、D[0][j]=jD[0][j] = j。其餘每個格子都是三個候選值的最小值: D[i][j]=min{D[i−1][j]+1(刪除)D[i][j−1]+1(插入)D[i−1][j−1]+c(替換)D[i][j] = \min \begin{cases} D[i-1][j] + 1 & \text{(刪除)} \\ D[i][j-1] + 1 & \text{(插入)} \\ D[i-1][j-1] + c & \text{(替換)} \end{cases}D[i][j]=min⎩⎨⎧D[i−1][j]+1D[i][j−1]+1D[i−1][j−1]+c(刪除)(插入)(替換) 其中替換成本 cc 在字元相同時為 0,相異時為 1。答案位於右下角的格子。填滿表格所需的時間與兩字串長度的乘積 m×nm \times n 成正比。 計算範例 以經典的「kitten」與「sitting」為例。沿著表格的最佳路徑可得到三次編輯: kitten→sitten(替換 k→s)sitten→sittin(替換 e→i)sittin→sitting(插入 g)\begin{aligned} \text{kitten} &\rightarrow \text{sitten} && \text{(替換 k} \rightarrow \text{s)} \\ \text{sitten} &\rightarrow \text{sittin} && \text{(替換 e} \rightarrow \text{i)} \\ \text{sittin} &\rightarrow \text{sitting} && \text{(插入 g)} \end{aligned}kittensittensittin→sitten→sittin→sitting(替換 k→s)(替換 e→i)(插入 g) 不存在更短的序列,因此距離為 3。較長的字串有 7 個字元,所以相似度為 1−3/7≈0.5711 - 3/7 \approx 0.571,即約 57%。 相似度及其限制 本計算器透過下式將原始距離正規化為相似度分數: S=1−dLmax(m,n)S = 1 - \dfrac{d_L}{\max(m, n)} 除以較長字串的長度,可將結果維持在完全不同字串的 0% 到完全相同字串的 100% 之間;兩個空字串視為相同。這是常見的正規化方式之一——其他工具可能改以兩者長度之和相除,或採用以比值為基礎的度量——因此來源不同的相似度數值無法直接相比較。 應用場景 拼字檢查器依照與拼錯單字之間的編輯距離,為候選修正排序。搜尋與資料庫系統用它做模糊比對,在查詢姓名或地址時容許打字錯誤。在生物資訊學中,編輯距離是比較 DNA、RNA 與蛋白質之序列比對的基礎,其中插入與刪除對應於突變。單純的萊文斯坦成本模型將所有編輯一視同仁;若應用需要對不同操作給予不同的懲罰,或必須有效率地比對極長的序列,則會以加權成本或專用的比對演算法加以擴充。 常見問題(FAQ)什麼是萊文斯坦距離?萊文斯坦距離又稱編輯距離,是將一個字串改成另一個字串所需的單字元編輯(插入、刪除或替換)最少次數。它由蘇聯數學家弗拉基米爾·萊文斯坦於 1965 年提出。 例如「kitten」與「sitting」之間的距離為 3:替換 k→s、替換 e→i,並在結尾插入 g。沒有更短的編輯序列。 此值以動態規劃表格計算,表格中的每一格代表兩字串前綴之間的編輯距離。填滿表格所需的時間與兩字串長度的乘積成正比。 它與漢明距離有何不同?漢明距離只計算替換,且僅對長度相同的字串有定義,因為它是逐位置比較字元。萊文斯坦距離還允許插入與刪除,因此可用於長度不同的字串,並能捕捉對齊上的位移。 對於兩個長度相同的字串,萊文斯坦距離永遠小於或等於漢明距離,因為替換是它可用的操作之一,但它可能透過插入與刪除找到更省的路徑。 相似度百分比如何計算?相似度以 1 − 距離 / max(len_a, len_b) 表示,並化為百分比。除以較長字串的長度可將分數標準化到 0%(完全不同)到 100%(完全相同)的範圍。當兩個字串皆為空時,相似度定義為 100%。 這是常見的標準化方式之一;其他工具可能改以兩者長度之和相除,或採用以比值為基礎的度量,因此不同定義下的相似度分數無法直接相比較。 推薦的下一個 漢明距離計算機 計算兩個等長字串之間的漢明距離,即相同位置上字元不同的個數。支援二進位元串與任意字元序列。 Big-O 成長率計算機 輸入資料規模 n,比較各常見時間複雜度級別所需的運算次數,從 O(log n) 到 O(n!)。 深入了解夏農熵計算 計算任意文字或符號序列的夏農熵,輸入字串後可得出每個符號平均攜帶的位元、奈特或哈特利資訊量。 深入了解 200+ 計算機 · 10 種語言 · 完全免費 更多演算法 夏農熵計算萊文斯坦距離計算器漢明距離計算機Big-O 成長率計算機Luhn 檢查碼計算器 其他電腦科學計算機 網路 子網路(CIDR)計算機每秒封包數計算器延遲預算計算器頻寬延遲乘積計算機CIDR 與子網路遮罩轉換器IP 位址範圍計算機IP 超網路計算機IPv4 位址表示法換算器IPv6 子網路計算機MTU 轉 MSS 計算機TCP 吞吐量計算機安全與加密 密碼強度(熵值)計算機雜湊碰撞機率計算機Chmod 權限計算機UUID 碰撞機率計算器資料與編碼 二補數轉換計算文字轉二進位 / 十六進位 / ASCII 轉換器布隆過濾器容量計算器百萬畫素與列印尺寸計算機色彩格式轉換(HEX、RGB、HSL)色彩深度與每像素位元數計算器串流頻寬計算器吞吐量(bps)換算器奈奎斯特取樣率計算器音訊檔案大小計算機浮點數精度計算機記憶體位址位元計算器資料傳輸時間計算機影片位元率與檔案大小計算機影像檔案大小計算機壓縮率計算機Base64 編碼開銷計算機CRC 校驗碼計算Git 儲存庫複製大小估算IEEE 754 浮點數位元分解PPI / DPI 像素密度計算器QR Code 資料容量查詢Unix 時間戳記轉換(Epoch ⇄ 日期)UTF-8 位元組大小計算機可靠性與儲存 服務可用性(SLA)計算機雲端儲存費用試算漢明碼 ECC 位元計算器複合可用性計算器API 速率限制計算器Cron 排程解析與下次執行時間MTBF、MTTR 與可用度計算器RAID 容量計算機效能與佇列 古斯塔夫森定律計算機利特爾法則計算器快取命中率與 AMAT 計算機阿姆達爾定律計算機愛爾蘭 C 人力配置計算器電池續航時間計算器AMAT(平均記憶體存取時間)計算Apdex 分數計算CPU 執行時間計算器IOPS 與吞吐量換算器M/M/1 佇列計算機M/M/c 佇列計算機 這個計算機對您有幫助嗎? 有幫助 需要改進 需要改進 我們可以如何改進這個計算機? 送出回饋 由 OneCalc 提供 ↗
最後更新:2026-07-01 萊文斯坦距離 萊文斯坦距離又稱編輯距離,藉由計算將一個字串改成另一個所需的單字元編輯最少次數,來衡量兩個字串的差異程度。允許的編輯有插入、刪除與替換三種,每種成本均為一。本計算器接收兩個字串,回傳該距離與相似度百分比,適用於拼字檢查、模糊比對,以及 DNA 等序列的比較。 三種編輯操作 兩個字串之間的任何轉換,都可表示為三種基本動作的序列。插入增加一個字元,刪除移除一個字元,替換則以另一個字元取代某個字元。萊文斯坦距離尋找這些動作中成本最低的序列,每個動作的成本為一。由於替換是單一步驟,而非先刪除再插入,因此更動一個字母永遠算作一次編輯,而非兩次。 此度量以弗拉基米爾·萊文斯坦命名,他於 1965 年提出,並推廣了更早的漢明距離計算機:漢明距離只允許替換,且僅適用於長度相同的字串,而萊文斯坦距離還允許插入與刪除,因此能處理長度不同的字串。 動態規劃表格 距離透過填寫表格 DD 計算,表格中第一個字串的每個字元對應一列(前面加一個空白列),第二個字串的每個字元對應一行(前面加一個空白行)。格子 D[i][j]D[i][j] 代表字串 A 的前 ii 個字元與字串 B 的前 jj 個字元之間的編輯距離。 第一列與第一行計算的是相對於空字串的編輯次數,因此 D[i][0]=iD[i][0] = i、D[0][j]=jD[0][j] = j。其餘每個格子都是三個候選值的最小值: D[i][j]=min{D[i−1][j]+1(刪除)D[i][j−1]+1(插入)D[i−1][j−1]+c(替換)D[i][j] = \min \begin{cases} D[i-1][j] + 1 & \text{(刪除)} \\ D[i][j-1] + 1 & \text{(插入)} \\ D[i-1][j-1] + c & \text{(替換)} \end{cases}D[i][j]=min⎩⎨⎧D[i−1][j]+1D[i][j−1]+1D[i−1][j−1]+c(刪除)(插入)(替換) 其中替換成本 cc 在字元相同時為 0,相異時為 1。答案位於右下角的格子。填滿表格所需的時間與兩字串長度的乘積 m×nm \times n 成正比。 計算範例 以經典的「kitten」與「sitting」為例。沿著表格的最佳路徑可得到三次編輯: kitten→sitten(替換 k→s)sitten→sittin(替換 e→i)sittin→sitting(插入 g)\begin{aligned} \text{kitten} &\rightarrow \text{sitten} && \text{(替換 k} \rightarrow \text{s)} \\ \text{sitten} &\rightarrow \text{sittin} && \text{(替換 e} \rightarrow \text{i)} \\ \text{sittin} &\rightarrow \text{sitting} && \text{(插入 g)} \end{aligned}kittensittensittin→sitten→sittin→sitting(替換 k→s)(替換 e→i)(插入 g) 不存在更短的序列,因此距離為 3。較長的字串有 7 個字元,所以相似度為 1−3/7≈0.5711 - 3/7 \approx 0.571,即約 57%。 相似度及其限制 本計算器透過下式將原始距離正規化為相似度分數: S=1−dLmax(m,n)S = 1 - \dfrac{d_L}{\max(m, n)} 除以較長字串的長度,可將結果維持在完全不同字串的 0% 到完全相同字串的 100% 之間;兩個空字串視為相同。這是常見的正規化方式之一——其他工具可能改以兩者長度之和相除,或採用以比值為基礎的度量——因此來源不同的相似度數值無法直接相比較。 應用場景 拼字檢查器依照與拼錯單字之間的編輯距離,為候選修正排序。搜尋與資料庫系統用它做模糊比對,在查詢姓名或地址時容許打字錯誤。在生物資訊學中,編輯距離是比較 DNA、RNA 與蛋白質之序列比對的基礎,其中插入與刪除對應於突變。單純的萊文斯坦成本模型將所有編輯一視同仁;若應用需要對不同操作給予不同的懲罰,或必須有效率地比對極長的序列,則會以加權成本或專用的比對演算法加以擴充。 常見問題(FAQ)什麼是萊文斯坦距離?萊文斯坦距離又稱編輯距離,是將一個字串改成另一個字串所需的單字元編輯(插入、刪除或替換)最少次數。它由蘇聯數學家弗拉基米爾·萊文斯坦於 1965 年提出。 例如「kitten」與「sitting」之間的距離為 3:替換 k→s、替換 e→i,並在結尾插入 g。沒有更短的編輯序列。 此值以動態規劃表格計算,表格中的每一格代表兩字串前綴之間的編輯距離。填滿表格所需的時間與兩字串長度的乘積成正比。 它與漢明距離有何不同?漢明距離只計算替換,且僅對長度相同的字串有定義,因為它是逐位置比較字元。萊文斯坦距離還允許插入與刪除,因此可用於長度不同的字串,並能捕捉對齊上的位移。 對於兩個長度相同的字串,萊文斯坦距離永遠小於或等於漢明距離,因為替換是它可用的操作之一,但它可能透過插入與刪除找到更省的路徑。 相似度百分比如何計算?相似度以 1 − 距離 / max(len_a, len_b) 表示,並化為百分比。除以較長字串的長度可將分數標準化到 0%(完全不同)到 100%(完全相同)的範圍。當兩個字串皆為空時,相似度定義為 100%。 這是常見的標準化方式之一;其他工具可能改以兩者長度之和相除,或採用以比值為基礎的度量,因此不同定義下的相似度分數無法直接相比較。