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