本帖最后由 小风明SS 于 2022-1-24 17:58 编辑
.版本 2 [i ]|
文本_取相似度A | 双精度小数型 | | |
Source | 文本型 | | | | Targe | 文本型 | | | | caseSensitive | 逻辑型 | | | | compareWithSource | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | ls | | | | lt | | | | a | | | 0 | S | 字节集 | | | T | 字节集 | | | i | | | | j | | | | 如果真 (caseSensitive ) Source = 到小写 (Source ) Targe = 到小写 (Targe )
S = 编码_Ansi到Unicode (Source, ) T = 编码_Ansi到Unicode (Targe, ) 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 | 双精度小数型 | | |
Source | 字节集 | | | | Targe | 字节集 | | | | compareWithSource | 逻辑型 | | | |
ls = 取字节集长度 (Source ) - 2 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版的
|