精易论坛

标题: 文本_取相似度A 和 文本_取相似度W [打印本页]

作者: 小风明SS    时间: 2022-1-24 12:43
标题: 文本_取相似度A 和 文本_取相似度W
本帖最后由 小风明SS 于 2022-1-24 17:58 编辑
  
.版本 2[i]
子程序名返回值类型公开备 注
文本_取相似度A双精度小数型 使用动态规划 (By 小风明SS)
参数名类 型参考可空数组备 注
Source文本型
Targe文本型
caseSensitive逻辑型区分大小写,默认区分
compareWithSource逻辑型是否用源文本进行比较,默认为真
变量名类 型静态数组备 注
ls  
lt  
a0
S字节集 
T字节集 
i  
j  
' By 小风明SS
' 原理就是取两个文本的最长公共子序列长度,然后除以源文本长度,再乘100
如果真 (caseSensitive)
Source = 到小写 (Source)
Targe = 到小写 (Targe)
' S = { 0 } + S  'ANSI情况下
' T = { 0 } + T  'ANSI情况下
S = 编码_Ansi到Unicode (Source, )  ' Unicode情况下
T = 编码_Ansi到Unicode (Targe, )  ' Unicode情况下
ls = 文本_取长度W (S)
lt = 文本_取长度W (T)
重定义数组 (a, 假, ls, lt)
变量循环首 (2, ls, 1, i)
变量循环首 (2, lt, 1, j)
如果 (S [i] = T [j])
a [i] [j] = a [i - 1] [j - 1] + 1
a [i] [j]选择 (a [i - 1] [j] > a [i] [j - 1], a [i - 1] [j], a [i] [j - 1])

变量循环尾 ()
变量循环尾 ()
返回 (a [ls] [lt] ÷ 选择 (compareWithSource, ls, lt) × 100)
子程序名返回值类型公开备 注
文本_取相似度W双精度小数型 使用动态规划 (By 小风明SS)
参数名类 型参考可空数组备 注
Source字节集
Targe字节集
compareWithSource逻辑型是否用源文本进行比较,默认为真
变量名类 型静态数组备 注
ls  
lt  
a0
i  
j  
' By 小风明SS
' 原理就是取两个文本的最长公共子序列长度,然后除以源文本长度,再乘100
ls = 取字节集长度 (Source) - 2  ' 去掉末尾0
lt = 取字节集长度 (Targe) - 2
重定义数组 (a, 假, ls, lt)
变量循环首 (2, ls, 1, i)
变量循环首 (2, lt, 1, j)
如果 (Source [i] = Targe [j])
a [i] [j] = a [i - 1] [j - 1] + 1
a [i] [j]选择 (a [i - 1] [j] > a [i] [j - 1], a [i - 1] [j], a [i] [j - 1])

变量循环尾 ()
变量循环尾 ()
返回 (a [ls] [lt] ÷ 选择 (compareWithSource, ls, lt) × 100)

补一下W版的



作者: mylo    时间: 2022-1-24 13:27
支持优秀帖子!~
作者: Suky    时间: 2022-1-24 14:57
很给力
作者: lm88818    时间: 2022-1-24 15:25
支持开源~!感谢分享
作者: wuqingg    时间: 2022-1-24 16:24
{:3_50:}{:3_50:}{:3_50:}{:3_50:}{:3_50:}

作者: 点点丶滴滴    时间: 2022-1-25 03:13
路过围观一下,顺便帮顶
作者: 花里胡哨之胡哨    时间: 2022-1-25 04:59
围观一下
作者: xjshuaishuai    时间: 2022-1-25 07:43
谢谢分享!
作者: sinewtec    时间: 2022-1-25 09:25
不准!
作者: 1279868433    时间: 2022-1-25 15:16
支持开源~!感谢分享
作者: 网海拾贝    时间: 2022-1-25 21:48
谢谢。。。。。。。。。。。。。
作者: cctvmtv    时间: 2022-1-27 12:21

支持开源~!感谢分享
作者: ghost12    时间: 2022-1-31 09:00
新技能已get√
作者: q3499    时间: 2022-2-4 20:36
新技能已get√
作者: hnzmd1111    时间: 2022-2-26 03:21
66666666666666666666666666
作者: yqdyqzdstrm    时间: 2022-6-8 22:52

新技能已get√
作者: 147888123    时间: 2022-8-4 11:14
为什么我跑步起来,直接报错
作者: new168    时间: 2024-4-28 13:05
报错。。。。。
作者: new168    时间: 2024-5-18 13:56
报错啊




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4