自然分类的定义(边缘情况)

时间:2017-03-26 16:54:06

标签: sorting natural-sort

“自然分类”与明确定义的词典分类不同;它试图匹配人类的期望,例如在“2只猫”之后排序“10只猫”,而不是之前。

然而,在实现自然排序时,有许多我不确定的边缘情况。例如,在以下每个集合中,请考虑首先排序:

  • 前导零:0 cats00 cats01 cat1 cat
  • 空白:0 cats0 cats
  • 空白: a cata cat
  • 重音:éclairseclairs
  • 套管:a catA cat
  • 套管/级联:a1A0a0A1
  • 套管/截断:aA catAa cat
  • 截断:catcatalog
  • 分隔符:a cata,cat
  • 分隔符/小数:1 animals1.1 cats1.13 dogs1.2 iguanas
  • ...

我的问题不是您对上述每一项的个人意见。我的问题是:

是否存在明确上述边缘情况的“自然分类”的精确定义?

我认识到没有一个单一的权威机构能够制定出每个人都必须遵守的单一定义。我认识到某些自然类型的应用可能希望对11.111.2进行排序,而其他应用可能希望对11.2,{{进行排序1}}。所以,我不是在寻找 的定义。我正在寻找任何一个(或更多)合理接受的,精确定义自然排序应如何表现的方式。

0 个答案:

没有答案