任意のオブジェクトをエンキューするrandomQueueと呼ばれるデータ型を作成し、それからランダムにデキューします。基本的なデータ型として配列を使用しているので、質問は、より多くのメモリハッシュセットまたは配列を使用することです。ランダムアイテムジェネレータAPIは次のようになります
enqueue(Item item)
dequeue()
isEmpty()
size()
private resize()
private shrink()
実行時間は償却する必要があります。両方のパフォーマンスは両方の実装で同じである必要があると思いますが、メモリについてはどうでしょうか。コードのメモリ使用量の各行を計算する代わりに、プログラムで使用されるメモリを計算する方法はありますか?PS私はJavaを使用しています。