0
我在一家公司按字母顺序排列的网站上,以数字开头的名字排名高于字母A,以符号($)开头的名字排名高于数字0.哪里可以找到符号如何按字母顺序排列?我问网站所有者如果!会出现在$之前,他们不知道,他们说这是一些现成的软件,它只是算法的一部分。在算法中组织符号的最常用方法是什么?
我在一家公司按字母顺序排列的网站上,以数字开头的名字排名高于字母A,以符号($)开头的名字排名高于数字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
它不完全符合人们喜欢考虑数字文件名的方式。
http://www.asciitable.com/“!”似乎是第一个可打印的字符,“〜”是最后一个。 (假设它是ASCII) – 2012-04-12 20:25:03