相似度函数的算法-请大家贡献自己的想法

因为实际应用中经常会遇到字符串的匹配问题,常规的逐个对比的方法很不适用,所以想自己编写一个比较好用的相似度函数。
详细需求如下:
任给两个字符串x和y,要求函数给出对x和y相似程度的评价值,返回值为[0,1],完全相似为1,完全不相似为0。要求越相似的评价值越高,希望函数的评价尽量地准确。
例如函数对如下的组合应该给出从高到低的评价:
"abc" - "abc"
"abc" - "acb"
"abc" - "cab"
"abc" - "ab"
"abc" - "aba"
"abc" - "abd"
"abc" - "ac"
"abc" - "aac"
"abc" - "adc"
"abc" - "aca"
"abc" - "acd"
"abc" - "ca"
"abc" - "cad"
"abc" - "a"
"abc" - "aa"
"abc" - "aaa"
"abc" - "ad"
"abc" - "add"
"abc" - "d"

请大家贡献自己的想法,说说算法原理就行,不成熟的也没关系,说出来也可以互相启发,多谢!

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值