2012-04-12 45 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 

它不完全符合人們喜歡考慮數字文件名的方式。

相關問題