<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hant-TW">
	<id>https://wiki.taigi.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=%E8%90%8A%E6%96%87%E6%96%AF%E5%9D%A6%E8%B7%9D%E9%9B%A2</id>
	<title>萊文斯坦距離 - 修訂紀錄</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.taigi.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=%E8%90%8A%E6%96%87%E6%96%AF%E5%9D%A6%E8%B7%9D%E9%9B%A2"/>
	<link rel="alternate" type="text/html" href="https://wiki.taigi.ima.org.tw/w/index.php?title=%E8%90%8A%E6%96%87%E6%96%AF%E5%9D%A6%E8%B7%9D%E9%9B%A2&amp;action=history"/>
	<updated>2026-05-31T04:33:17Z</updated>
	<subtitle>本 wiki 上此頁面的修訂紀錄</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.taigi.ima.org.tw/w/index.php?title=%E8%90%8A%E6%96%87%E6%96%AF%E5%9D%A6%E8%B7%9D%E9%9B%A2&amp;diff=436506&amp;oldid=prev</id>
		<title>TaiwanTonguesApiRobot：​從 JSON 檔案批量匯入</title>
		<link rel="alternate" type="text/html" href="https://wiki.taigi.ima.org.tw/w/index.php?title=%E8%90%8A%E6%96%87%E6%96%AF%E5%9D%A6%E8%B7%9D%E9%9B%A2&amp;diff=436506&amp;oldid=prev"/>
		<updated>2025-08-22T21:22:41Z</updated>

		<summary type="html">&lt;p&gt;從 JSON 檔案批量匯入&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新頁面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;萊文斯坦距離&amp;#039;&amp;#039;&amp;#039;，閣稱&amp;#039;&amp;#039;&amp;#039;Levenshtein 距離&amp;#039;&amp;#039;&amp;#039;，是編輯距離的一種。指兩个字串之間，由一个轉做另外一个所需的上少編輯操作次數。&lt;br /&gt;
&lt;br /&gt;
允准的編輯操作包括：&lt;br /&gt;
&lt;br /&gt;
一 . 共一字符替換做另外一字符二 . 插一字符仔三 . 刪除一字符俄羅斯科學家陽拉基米爾 ・ 萊文斯坦在一九六五年提出這个概念。&lt;br /&gt;
&lt;br /&gt;
==定義==&lt;br /&gt;
&lt;br /&gt;
若是分別用 $ | a | $ 和 $ | b | $ 表示 $ a , b $ 兩字符串的長度，按呢𪜶的列文斯坦距離做 $ \ operatorname { lev } _ { a , b } ( | a | , | b | ) $，伊符合著：&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: $ \ qquad \ operatorname { lev } _ { a , b } ( i , j )={ \ begin { cases } \ max ( i , j ) &amp;amp; { \ text { if } } \ min ( i , j )=零 , \ \ \ min { \ begin { cases } \ operatorname { lev } _ { a , b } ( i 影一 , j ) + 一 \ \ \ operatorname { lev } _ { a , b } ( i , j 影一 ) + 一 \ \ \ operatorname { lev } _ { a , b } ( i 影一 , j 影一 ) + 一 _ { ( a _ { i } \ neq b _ { j } ) } \ end { cases } } &amp;amp; { \ text { otherwise . } } \ end { cases } } $&lt;br /&gt;
&lt;br /&gt;
$ 一 _ { ( a _ { i } \ neq b _ { j } ) } $ 是一个指示函數（&amp;#039;&amp;#039;&amp;#039;indicator&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;function&amp;#039;&amp;#039;&amp;#039;）， 當 $ a _ { i }=b _ { j } $ 時，其值為零，其他的時陣伊等於一。&lt;br /&gt;
&lt;br /&gt;
$ \ operatorname { lev } _ { a , b } ( i , j ) $ 表示 $ a $ 的前 $ i $ 字符佮 $ b $ 的前 $ j $ 個字符之間的列文斯坦距離。（$ i $ 和 $ j $ 攏是對一開始的下標）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
注意：min 運算中的頭一个公式代表（對 $ a $ 中）刪除字符（以到位 $ b $）； 第二个公式代表插入字符；第三个代表替換（決定做前字符是毋是有仝款）&lt;br /&gt;
&lt;br /&gt;
===比如講===&lt;br /&gt;
&lt;br /&gt;
將「kitten」一字轉做「sitting」的萊文斯坦距離做三：&lt;br /&gt;
&lt;br /&gt;
一 .&amp;#039;&amp;#039;&amp;#039;k&amp;#039;&amp;#039;&amp;#039;itten →&amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039;itten（k→s）&lt;br /&gt;
二 . sitt&amp;#039;&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;#039;n → sitt&amp;#039;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;#039;n（e→i）&lt;br /&gt;
三 . sittin → sittin&amp;#039;&amp;#039;&amp;#039;g&amp;#039;&amp;#039;&amp;#039;（插入去 g）&lt;br /&gt;
&lt;br /&gt;
==應用==&lt;br /&gt;
&lt;br /&gt;
* DNA 分析&lt;br /&gt;
* 拼寫檢查&lt;br /&gt;
* 語音辨識&lt;br /&gt;
* 操人偵測&lt;br /&gt;
&lt;br /&gt;
==演算法==&lt;br /&gt;
&lt;br /&gt;
動態規劃不時予人用來做這个問題的解決手段之一。&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039;LevenshteinDistcance (&amp;#039;&amp;#039;&amp;#039;string&amp;#039;&amp;#039;&amp;#039;str 一 [一 . . lenStr 一] ,&amp;#039;&amp;#039;&amp;#039;string&amp;#039;&amp;#039;&amp;#039;str 二 [一 . . lenStr 二] )&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039;d [零 . . lenStr 一 , 零 . . lenStr 二]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;int&amp;#039;&amp;#039;&amp;#039;i , j , cost&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;for&amp;#039;&amp;#039;&amp;#039;i=零 to lenStr 二&lt;br /&gt;
d [i , 零]   :=i&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;for&amp;#039;&amp;#039;&amp;#039;j=零 to lenStr 一&lt;br /&gt;
d [零 , j]   :=j&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;for&amp;#039;&amp;#039;&amp;#039;i=一 to lenStr 二&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;for&amp;#039;&amp;#039;&amp;#039;j=一 to lenStr 一&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;if&amp;#039;&amp;#039;&amp;#039;str 二 [i]=str 一 [j]&lt;br /&gt;
cost  :=零&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;else&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
cost  :=一&lt;br /&gt;
d [i , j]   :=min (&lt;br /&gt;
d [i 影一 , j] + 一 , _ / / 鋪排 _&lt;br /&gt;
d [i , j 影一] + 一 , _ / / 插入去 _&lt;br /&gt;
d [i 影一 , j 影一] + cost _ / / 替換 _&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;return&amp;#039;&amp;#039;&amp;#039;d [lenStr 一 , lenStr 二]&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
==參見==&lt;br /&gt;
&lt;br /&gt;
* 漢明距離&lt;br /&gt;
* 延森-香農離&lt;br /&gt;
* 序列比對&lt;br /&gt;
* Soundex&lt;br /&gt;
* 上長公共子序列&lt;br /&gt;
* Floyd-Warshall 算法&lt;br /&gt;
* Viterbi 算法&lt;br /&gt;
&lt;br /&gt;
[[分類: 待校正]]&lt;/div&gt;</summary>
		<author><name>TaiwanTonguesApiRobot</name></author>
	</entry>
</feed>