在算法中组织符号的最常用方法是什么?

时间:2012-04-12 20:03:56

标签: sorting

我在一个公司按字母顺序排列的网站上,以数字开头的名字排名高于字母A,以符号($)开头的名字排名高于数字0.我在哪里可以找到符号按字母顺序排列的方式?我问网站老板的例子是否!它会在$之前出现而且他们不知道,他们说这是一些现成的软件,它只是算法的一部分。

1 个答案:

答案 0 :(得分:0)

您要搜索的关键字是“词典顺序”。

通常,符号将按照ASCII character encoding中的顺序排序。如果您的字符串中有“有趣的符号”(Unicode),例如俄语“Главноевновостях”,则可能会按Unicode表中的数字代码点对它们进行排序。

这与您的计算机文件浏览器命令文件名的方式相同,因此您应该熟悉一般规则。


在这个特定的例子中,爆炸角色!是ASCII 0x21而美元符号$是ASCII 0x24,所以爆炸!会来首先是排序顺序。


有时候,一些“人性化”的排序功能被整合到其中:例如,在对文件名进行排序时,我的计算机会对以下数字进行排序:

1.txt
2.txt
3.txt
11.txt
100.txt

按数字顺序排列,而不是普通的词典排序

1.txt
100.txt
11.txt
2.txt
3.txt

与人们喜欢考虑数字文件名的方式不太匹配。