国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#計算2個字符串的相似度

2019-10-29 21:10:01
字體:
來源:轉載
供稿:網友

計算字符串相似度,直接來C#代碼

 public static float levenshtein(string str1, string str2)  {   //計算兩個字符串的長度。    int len1 = str1.Length;   int len2 = str2.Length;   //建立上面說的數組,比字符長度大一個空間    int[,] dif = new int[len1 + 1, len2 + 1];   //賦初值,步驟B。    for (int a = 0; a <= len1; a++)   {    dif[a, 0] = a;   }   for (int a = 0; a <= len2; a++)   {    dif[0, a] = a;   }   //計算兩個字符是否一樣,計算左上的值    int temp;   for (int i = 1; i <= len1; i++)   {    for (int j = 1; j <= len2; j++)    {     if (str1[i - 1] == str2[j - 1])     {      temp = 0;     }     else     {      temp = 1;     }     //取三個值中最小的      dif[i, j] = Math.Min(Math.Min(dif[i - 1, j - 1] + temp, dif[i, j - 1] + 1), dif[i - 1, j] + 1);    }   }   Console.WriteLine("字符串/"" + str1 + "/"與/"" + str2 + "/"的比較");   //取數組右下角的值,同樣不同位置代表不同字符串的比較    Console.WriteLine("差異步驟:" + dif[len1, len2]);   //計算相似度    float similarity = 1 - (float)dif[len1, len2] / Math.Max(str1.Length, str2.Length);   Console.WriteLine("相似度:" + similarity);   return similarity;  }

返回結果就是相似度了,驗證碼識別上用的到

愛給模板網提供

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尼勒克县| 连州市| 广水市| 宁安市| 交口县| 茶陵县| 清水县| 辽宁省| 墨竹工卡县| 柘城县| 平遥县| 黄骅市| 武功县| 西畴县| 潜山县| 漾濞| 诸暨市| 福贡县| 兴海县| 金川县| 壶关县| 象州县| 连平县| 乌苏市| 贵港市| 桂东县| 尉犁县| 宁城县| 台北县| 清水河县| 尚义县| 许昌县| 蒙阴县| 扎兰屯市| 顺义区| 大丰市| 兴国县| 康保县| 霍州市| 湖北省| 浮山县|