我在一个网站上,公司按字母顺序列出,以数字开头的名称排名高于字母 A,以符号 ($) 开头的名称排名高于数字 0。我在哪里可以找到符号是按字母顺序排列的吗?例如,我问网站所有者是否!会出现在 $ 之前,他们不知道,他们说这是一些现成的软件,它只是算法的一部分。
问问题
36 次
1 回答
0
您要搜索的关键字是“字典顺序”。
通常,符号将按照它们在ASCII 字符编码中的顺序进行排序。如果你的字符串中有“有趣的符号”(Unicode),比如俄语的“Главное в новостях”,那么它们可能会按照它们在 Unicode 表中的数字代码点进行排序。
这与您计算机的文件浏览器排序文件名的方式相同,因此您应该已经熟悉一般规则。
在这个特定的示例中,bang 字符!
是 ASCII0x21
并且美元符号$
是 ASCII 0x24
,所以 bang!
将在排序顺序中排在第一位。
有时在此之上还包含一些“人性化”的排序功能:例如,在对文件名进行排序时,我的计算机会排序前导数字,例如:
1.txt
2.txt
3.txt
11.txt
100.txt
这是按数值排序的,而不是普通的字典排序
1.txt
100.txt
11.txt
2.txt
3.txt
这与人类思考数字文件名的方式不太匹配。
于 2012-04-12T20:25:28.880 回答