インデックスが「アイテムのコレクションの識別子」を兼ねる配列があり、配列の内容はグループ番号です。グループ番号は 0..N の有限範囲に収まります。ここで、N << length_of_the_array です。したがって、すべてのエントリが何度も複製されます。現在、グループ番号を表すために 2 バイトを使用する必要があります (> 1000 でも < 6500 の場合もあります)。これは、重複した性質のために多くのメモリを消費することになります。
完全な配列のサイズが複数の MB になる可能性があるため、この配列のスペースを最適化する方法はありますか。関連する最適化アルゴリズム/手法へのポインタを高く評価します。参考までに、私が使用しているプログラミング言語は cpp です。