get_number()
整数を返します。これを 30 回呼び出して、返された個別の整数の数を数えます。私の計画は、これらの数値を に入れstd::array<int,30>
、並べ替えてから を使用することstd::unique
です。
それは良い解決策ですか?より良いものはありますか?このコードは、私のプログラムのボトルネックになります。
ハッシュベースのソリューションが必要だと考えていますが、要素が 30 個しかない場合、オーバーヘッドが大きすぎるのではないでしょうか?
編集uniqueをdistinctに変更しました。例:
{1,1,1,1} => 1
{1,2,3,4} => 4
{1,3,3,1} => 2