欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年06月03日 16:55:34   作者:冰封一夏  
這篇文章主要為大家詳細介紹了C#計算2個字符串相似度的相關(guān)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

 public static float levenshtein(string str1, string str2)
  {
   //計算兩個字符串的長度。 
   int len1 = str1.Length;
   int len2 = str2.Length;
   //建立上面說的數(shù)組,比字符長度大一個空間 
   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 + "\"的比較");

   //取數(shù)組右下角的值,同樣不同位置代表不同字符串的比較 
   Console.WriteLine("差異步驟:" + dif[len1, len2]);
   //計算相似度 
   float similarity = 1 - (float)dif[len1, len2] / Math.Max(str1.Length, str2.Length);
   Console.WriteLine("相似度:" + similarity);
   return similarity;
  }

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

愛給模板網(wǎng)提供

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#實現(xiàn)過濾html標簽并保留a標簽的方法

    C#實現(xiàn)過濾html標簽并保留a標簽的方法

    這篇文章主要介紹了C#實現(xiàn)過濾html標簽并保留a標簽的方法,文中的自定義函數(shù)采用正則過濾實現(xiàn)了該功能,是非常實用的技巧,需要的朋友可以參考下
    2014-09-09
  • C#代碼延時的幾種實現(xiàn)

    C#代碼延時的幾種實現(xiàn)

    本文主要介紹了C#代碼延時的幾種實現(xiàn),主要介紹了三種方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • c# 如何實現(xiàn)獲取二維數(shù)組的列數(shù)

    c# 如何實現(xiàn)獲取二維數(shù)組的列數(shù)

    這篇文章主要介紹了c# 實現(xiàn)獲取二維數(shù)組的列數(shù)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • C#操作mysql數(shù)據(jù)庫的代碼實例

    C#操作mysql數(shù)據(jù)庫的代碼實例

    這篇文章為大家提供了一個C#操作mysql數(shù)據(jù)庫的實例,大家可以參考使用
    2013-11-11
  • C#實現(xiàn)Excel轉(zhuǎn)PDF時設(shè)置內(nèi)容適應(yīng)頁面寬度

    C#實現(xiàn)Excel轉(zhuǎn)PDF時設(shè)置內(nèi)容適應(yīng)頁面寬度

    將Excel轉(zhuǎn)為PDF格式時,通常情況下轉(zhuǎn)換出來的PDF頁面都是默認的寬度大小。所以本文提供了C#實現(xiàn)Excel轉(zhuǎn)PDF時設(shè)置內(nèi)容適應(yīng)頁面寬度的示例代碼,需要的可以參考一下
    2022-04-04
  • C#全局熱鍵設(shè)置與窗體熱鍵設(shè)置實例

    C#全局熱鍵設(shè)置與窗體熱鍵設(shè)置實例

    這篇文章主要介紹了C#全局熱鍵設(shè)置與窗體熱鍵設(shè)置實例,對C#全局熱鍵設(shè)置與窗體熱鍵設(shè)置的實現(xiàn)方法與具體代碼進行了詳細的介紹,需要的朋友可以參考下
    2014-10-10
  • c#?如何將字符串轉(zhuǎn)換為大寫或小寫

    c#?如何將字符串轉(zhuǎn)換為大寫或小寫

    這篇文章主要介紹了c#?如何將字符串轉(zhuǎn)換為大寫或小寫,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 開源一個c# 新的雪花算法

    開源一個c# 新的雪花算法

    這篇文章主要介紹了開源一個c# 新的雪花算法的相關(guān)資料,幫助大家更好的理解和學(xué)習使用c#,感興趣的朋友可以了解下
    2021-03-03
  • C#調(diào)用C類型dll入?yún)閟truct的問題詳解

    C#調(diào)用C類型dll入?yún)閟truct的問題詳解

    這篇文章主要給大家介紹了關(guān)于C#調(diào)用C類型dll入?yún)閟truct問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2021-03-03
  • C#面向?qū)ο笤O(shè)計原則之組合/聚合復(fù)用原則

    C#面向?qū)ο笤O(shè)計原則之組合/聚合復(fù)用原則

    這篇文章介紹了C#面向?qū)ο笤O(shè)計原則之組合/聚合復(fù)用原則,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03

最新評論