|
|
1
3
Levenshtein 距离——对于精确匹配,它应该是零——并按此升序排列结果。通过这种方式,您首先获得精确匹配,其余结果按与搜索字符串的相似性(至少一个度量)排序。
|
|
|
2
3
否则,您可以使用复合排序实现所需的行为:
|
|
|
3
1
我不知道这有多有效,但这里有另一个选择,
|
|
|
4
1
按字符串长度的绝对差排序。精确匹配将是唯一具有相同长度的匹配(abs.diff.=0),而其他匹配都将大于0:
这将是一个任意的排序,但它实现了您的主要目标。 但是,当然,像原始代码那样的两步解决方案没有什么错,如果它能做到这一点的话。 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
|
Pavel Foltyn · 如何在C中生成逆字典# 1 年前 |
|
ewok · 基于种子和上一个值创建值列表 2 年前 |
|
|
Vasu V · 将foreach转换为select语句 2 年前 |
|
Modest · 使用命名空间和文本值序列化xElement 2 年前 |