2012-04-12 17 views
0

我在一家公司按字母顺序排列的网站上,以数字开头的名字排名高于字母A,以符号($)开头的名字排名高于数字0.哪里可以找到符号如何按字母顺序排列?我问网站所有者如果!会出现在$之前,他们不知道,他们说这是一些现成的软件,它只是算法的一部分。在算法中组织符号的最常用方法是什么?

+0

http://www.asciitable.com/“!”似乎是第一个可打印的字符,“〜”是最后一个。 (假设它是ASCII) – 2012-04-12 20:25:03

回答

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 

它不完全符合人们喜欢考虑数字文件名的方式。

相关问题