公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

在 C# 中計算兩個字符串之間的相似度

admin
2023年3月22日 17:15 本文熱度 1314

本文說明了在 C# 中計算兩個字符串之間相似度的不同技術。

我們可以使用 編輯距離算法 確定 C# 中兩個字符串之間的相似性。編輯距離算法通過找到將一個字符串轉換為另一個字符串所需的最少移動次數(添加、刪除、插入)來告訴我們兩個字符串之間的差異程度。我們甚至可以使用 Jaro-Winkler 距離算法來代替編輯距離。

以下代碼提供了編輯距離算法的 C# 實現,并使用它來查找兩個給定字符串之間的相似性:

using System;


public class Example

{

    public static int getEditDistance(string X, string Y)

    {

        int m = X.Length;

        int n = Y.Length;

        int[][] T = new int[m + 1][];

        for (int i = 0; i < m + 1; ++i) {

            T[i] = new int[n + 1];

        }

        for (int i = 1; i <= m; i++) {

            T[i][0] = i;

        }

        for (int j = 1; j <= n; j++) {

            T[0][j] = j;

        }

        int cost;

        for (int i = 1; i <= m; i++) {

            for (int j = 1; j <= n; j++) {

                cost = X[i - 1] == Y[j - 1] ? 0: 1;

                T[i][j] = Math.Min(Math.Min(T[i - 1][j] + 1, T[i][j - 1] + 1),

                                   T[i - 1][j - 1] + cost);

            }

        }

        return T[m][n];

    }


    public static double findSimilarity(string x, string y) {

        if (x == null || y == null) {

            throw new ArgumentException("Strings must not be null");

        }

        double maxLength = Math.Max(x.Length, y.Length);

        if (maxLength > 0) {

            // 如果需要,可以選擇忽略大小寫

            return (maxLength - getEditDistance(x, y)) / maxLength;

        }

        return 1.0;

    }


    public static void Main()

    {

        string s1 = "Techie Delight";

        string s2 = "Tech Delight";

        double similarity = findSimilarity(s1, s2);

        Console.WriteLine(similarity);        // 0.8571428571428571

    }

}

上面的代碼計算兩個字符串在封閉范圍內的相似度 [0, 1],我們可以很容易地修改返回值 findSimilarity() 例程以百分比計算相似度(返回值 x 100)。

這就是計算 C# 中兩個字符串之間的相似度。


該文章在 2025/2/24 14:41:34 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产精品亚洲综合色区韩国 | av喷水高潮喷水在线观看 | 国产欧美日韩中文久久 | 国产午夜精品视频 | 2025精品国夜夜天天拍拍 | av一区二区三区不卡在线 | 91露脸对| 91精品国产熟女 | 精品国产午夜理论片不卡 | 国产av亚洲精品久久久久久 | 91麻豆成人精品国产免费软件 | 国产精品美脚玉足脚交欧美 | 精品日产一区二区三区手机 | 国产寡妇树林野战在线播放 | 国产午夜精品久久精品电影 | 国产三级adc全集在线观看 | 国产av秘一区二区三区 | 国产精品高清一区二区不卡 | 国产成人精品久久亚洲高清不卡 | 精品亚洲国产成av人片传媒 | 按摩一级国产毛片按摩 | 国产成人片欧美日本在线观看 | 精品亚洲国产成人a片在线鸭王 | 国产成人综合亚洲欧美 | 国产成人精品永久免费视频 | 国产v乱码一区二 | ts另类国产人妖视频一区二区 | 91精品国产一区二区无码思瑞 | 国产麻花豆剧传媒精品mva | 国产精品厕所电影 | 成人免费毛片在线观看 | 国产精品日韩电影制服丝袜 | 国产成人精品aa毛片 | 国产v亚洲v天堂a无码99 | 国产成人乱码一区二区三区在 | 国产精品福利一级视频 | 东京无码熟妇人妻av | 99国产婷婷综合在线视频 | 东京热无码中文字幕av专区 | 国产在线观看午夜福利片 | 成人无码精品一区二区在线 |