数値の配列のソートがにとって難しいことを示すことは難しくありません。入力が1と0の配列である場合、それは本質的機能であるC O U N T(所定のNビット、出力バイナリにおける1の数)以来C O U N Tはのための完全であるT C 0、それが可能ですA C 0で、単項数を2進数に変換し、(対数的に)小さな2進数を単項数に変換します。
S o r t (→ x)= U n a r y (C o u n t (→ x))
T C 0の力は本質的にバイナリ文字列をソートすることです(たとえば、100011から000111)。これは、配列内の数値が制限されている場合により一般的に当てはまります。私の質問は、数が制限されていない場合はどうなりますか?
無制限の数値の配列をソートする問題はまだますか?N C 1のようなより大きなクラスのためにそれは完全ですか?