これは非常に一般的な本 (Cormen、Leiserson、Rivest、Stein) のように思われるので、誰かが助けてくれることを願っています。第 8 章では、並べ替えを数えるためのアルゴリズムが示されています。入力配列 A がどこにあり、配列 C のサイズが 0 から k までの範囲かがわかります。C[i] は、i に等しい A の要素数を含むように作成されます。例えば:
A: [2,5,3,0,2,3,0,3]
C: [2,0,2,3,0,1]
しかし、この後、彼らは C[i] が i 以下の要素数を含むようにします。例えば:
C: [2,2,4,7,7,8]
なぜこれが必要なのですか?元の C を反復処理して、そこから並べ替えられた配列を作成することはできませんか? 各数値の正確な数を知っているので、B に各数値の適切な量を順番に入れ、並べ替えられた配列を作成できます。C を最初の形式から 2 番目の形式に変換すると、どういうわけか安定しますか?