2012-04-12 6 views
0

アルファベット順に企業が掲載されていたウェブサイト上に、数字で始まる名前が文字Aよりも高く、記号($)で始まる名前が数字0より高いランク付けされています。シンボルのアルファベット順私は例のサイトの所有者に尋ねた! $の前に来るだろうと彼らは知らなかった、彼らはそれがシェルフソフトウェアの一部であり、それはアルゴリズムの一部であると言いました。アルゴリズムでシンボルを整理する最も一般的な方法は何ですか?

+0

http://www.asciitable.com/ '!'は最初の印字可能文字、最後の '〜'と思われます。 (それがASCIIであると仮定して) –

答えて

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 

数字のファイル名について人間がよく考えるようには一致しません。