我在一个网站上,公司按字母顺序排列,以数字开头的名称排名高于字母A,以符号($)开头的名称排名高于数字0。在哪里可以找到符号是如何按字母顺序排列的?例如,我向网站所有者询问是否!会出现在$之前,他们不知道,他们说这是一些现成的软件,它只是算法的一部分。
发布于 2012-04-13 04:25:29
您要搜索的关键字是“字典顺序”。
通常,符号将按其在ASCII character encoding中的顺序排序。如果字符串中有“有趣的符号”( Unicode ),比如俄罗斯的“Главноевновостях”,那么这些符号可能会按照它们在Unicode表中的数字码位进行排序。
这与计算机的文件浏览器对文件名进行排序的方式相同,因此一般规则您应该已经很熟悉了。
在本例中,bang字符!是ASCII 0x21,美元符号$是ASCII 0x24,因此bang !在排序顺序中排在第一位。
有时,一些“人性化”的排序功能会加在上面:例如,在对文件名进行排序时,我的计算机会对前导数字进行排序,比如:
1.txt
2.txt
3.txt
11.txt
100.txt,它是按数值排序的,而不是普通的字典排序。
1.txt
100.txt
11.txt
2.txt
3.txt这与人类对数字文件名的思考方式不太相符。
https://stackoverflow.com/questions/10130938
复制相似问题