亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#和SQL實現的字符串相似度計算代碼分享

2020-01-24 02:22:49
字體:
來源:轉載
供稿:網友

C#實現:

復制代碼 代碼如下:

#region 計算字符串相似度
        /// <summary>
        /// 計算字符串相似度
        /// </summary>
        /// <param name="str1">字符串1</param>
        /// <param name="str2">字符串2</param>
        /// <returns>相似度</returns>
        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.Substring(i - 1, 1) == str2.Substring(j - 1, 1))
                    {
                        temp = 0;
                    }
                    else
                    {
                        temp = 1;
                    }
                    //取三個值中最小的 
                    dif[i, j] = Min(dif[i - 1, j - 1] + temp, dif[i, j - 1] + 1, dif[i - 1, j] + 1);
                }
            }
            return 1 - (float)dif[len1, len2] / Math.Max(str1.Length, str2.Length);
        }
        #endregion

        //比較3個數字得到最小值 
        private static int Min(int i, int j, int k)
        {
            return i < j ? (i < k ? i : k) : (j < k ? j : k);
        }

SQL實現:

復制代碼 代碼如下:

CREATE   function get_semblance_By_2words
(
@word1 varchar(50),
@word2 varchar(50)  
)
returns nvarchar(4000)
as
begin
declare @re int
declare @maxLenth int
declare @i int,@l int
declare @tb1 table(child varchar(50))
declare @tb2 table(child varchar(50))
set @i=1
set @l=2
set @maxLenth=len(@word1)
if len(@word1)<len(@word2) 
begin
set @maxLenth=len(@word2)
end
while @l<=len(@word1) 
begin
while @i<len(@word1)-1
begin
insert @tb1 (child) values( SUBSTRING(@word1,@i,@l) ) 
set @i=@i+1
end
set @i=1
set @l=@l+1
end
set @i=1
set @l=2
while @l<=len(@word2) 
begin
while @i<len(@word2)-1
begin
insert @tb2 (child) values( SUBSTRING(@word2,@i,@l) ) 
set @i=@i+1
end
set @i=1
set @l=@l+1
end  
select @re=isnull(max( len(a.child)*100/  @maxLenth ) ,0) from @tb1 a, @tb2 b where a.child=b.child
return @re
end
GO
 
--測試
--select dbo.get_semblance_By_2words('我是誰','我是誰啊') 
--75
--相似度

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一区二区三区精品99久久| 亚洲性生活视频在线观看| 日韩免费av在线| 亚洲人成亚洲人成在线观看| 亚洲va欧美va国产综合剧情| 欧美精品福利在线| 亚洲全黄一级网站| 亚洲美女又黄又爽在线观看| 成人精品视频在线| 国产日产久久高清欧美一区| 久久久久中文字幕2018| 国产91露脸中文字幕在线| 国内揄拍国内精品少妇国语| 欧美激情国产日韩精品一区18| 亚洲**2019国产| 91日本视频在线| 国产午夜精品麻豆| 亚洲精品电影在线观看| 性金发美女69hd大尺寸| 91av成人在线| 日韩久久免费视频| 国产精品高潮在线| 国产精品成人观看视频国产奇米| 国产精品成人aaaaa网站| 精品久久久久久久久久久| 亚洲国产欧美在线成人app| 精品国内产的精品视频在线观看| 国产精品久久久久久久久久久不卡| 成人激情视频免费在线| 国产一区视频在线| 亚洲va男人天堂| 国内精品久久久久久| 久久成年人视频| 亚洲精品福利资源站| 亚洲黄色www| 精品久久久免费| 久久久国产91| 久久精品成人欧美大片古装| 红桃av永久久久| 亚洲免费电影在线观看| 国产精品一区二区久久久久| 国产视频久久久久久久| 久久这里只有精品视频首页| 国产97在线亚洲| 色偷偷噜噜噜亚洲男人| 国产狼人综合免费视频| 欧美激情xxxxx| 亚洲欧美日韩一区在线| 精品香蕉在线观看视频一| 九九热r在线视频精品| 国产欧美日韩精品丝袜高跟鞋| 日韩欧美在线免费| 在线观看欧美成人| 欧美精品九九久久| 91精品国产成人| 欧美特黄级在线| 亚洲专区国产精品| 91久久国产综合久久91精品网站| 最近2019免费中文字幕视频三| 国产午夜精品理论片a级探花| 中文字幕精品一区二区精品| 国产精品一区=区| 日韩成人在线视频观看| 亚洲精品国产美女| 久久久成人精品视频| 国产日韩欧美在线播放| 伊人精品在线观看| 亚洲一区美女视频在线观看免费| 国产成人jvid在线播放| 4438全国成人免费| 欧美精品电影免费在线观看| 国产男人精品视频| 自拍偷拍亚洲一区| 91久久久久久久一区二区| 久久精品国产免费观看| 欧美情侣性视频| 日韩欧美国产一区二区| 日韩精品免费在线视频观看| 成人国内精品久久久久一区| 日韩av三级在线观看| 日韩色av导航| 亚洲国产一区自拍| 欧美夜福利tv在线| 91综合免费在线| 欧美精品第一页在线播放| 中文欧美在线视频| 欧美激情va永久在线播放| 日本三级韩国三级久久| 有码中文亚洲精品| 久久精视频免费在线久久完整在线看| 亚洲欧美日韩综合| 中文字幕日韩欧美在线| 一区二区欧美日韩视频| 久久久免费av| 91精品91久久久久久| 久久国产精彩视频| 成人淫片在线看| 日韩一区在线视频| 另类图片亚洲另类| 国产丝袜高跟一区| 国产精品黄页免费高清在线观看| 欧美极度另类性三渗透| 欧美国产精品va在线观看| 午夜精品一区二区三区在线| 川上优av一区二区线观看| www.久久久久| 国产精品亚洲第一区| 欧美大片在线影院| 亚洲精品aⅴ中文字幕乱码| 欧美日韩xxx| 亚洲国产精品成人精品| 国产成人精品电影| 亚洲国产美女精品久久久久∴| 国产专区欧美专区| 亚洲国产成人久久| 国产精品国产亚洲伊人久久| 国产亚洲美女精品久久久| 欧美老女人在线视频| 2019中文字幕在线| 91人人爽人人爽人人精88v| 亚洲国产精品久久久久秋霞蜜臀| 国产成人精品免高潮费视频| 91av视频在线免费观看| 中文字幕亚洲在线| 精品露脸国产偷人在视频| 国产精品视频精品视频| 91九色视频导航| 国产视频欧美视频| 国产精品日韩在线一区| 色综合老司机第九色激情| 欧美丰满少妇xxxxx| 成人妇女淫片aaaa视频| 欧美激情精品久久久久久黑人| 日本欧美精品在线| 大胆欧美人体视频| 国产精品一区二区在线| 亚洲福利视频在线| 国产精品com| 国产日本欧美一区二区三区| 亚洲精品国产精品国自产观看浪潮| 久久99久久99精品免观看粉嫩| 国产精品成人观看视频国产奇米| 久久天天躁狠狠躁夜夜爽蜜月| 中文字幕在线精品| 欧美日韩成人黄色| 日韩电影在线观看中文字幕| 国产精品国产福利国产秒拍| 视频一区视频二区国产精品| 亚洲色图偷窥自拍| 国产精品96久久久久久又黄又硬| 国产一区二中文字幕在线看| 色综合久久天天综线观看| 日韩av片电影专区| 日韩精品极品毛片系列视频| 日韩精品久久久久| 国产精品中文字幕在线观看| 国产精品久久中文| 成人免费观看49www在线观看| 日韩激情av在线免费观看| 日韩av在线免费| 成人久久一区二区三区| 成人亚洲激情网| 亚洲精选一区二区| 久久五月天色综合|