私はプロセスがあり、それはstack
と定義されています。今すぐアイテムをstack
にプッシュしている間、同じ/類似のアイテムが既に存在するかどうかを確認する必要があります。そうでない場合は、新しい項目を押します。 これは スタック操作のカップル(ポップ+プッシュ)とハッシュテーブルの代替との比較
- を含みます。
私の質問は、それに値する費用ですか、この決定を簡単にするためにスタックエントリのハッシュテーブルを維持する必要がありますか? それ以外の場合は、スタック操作のコストはいくらですか?
LINUXのようなフラットなメモリモデルでもう1つ、必要に応じて事前割り当てスタックサイズを増やすことは間違いでしょうか(reallocなど)?
これはC/C++ですか? –
まあ、元の実装はSDL(ステートマシンを効果的に記述する言語です!)ですが、それでもgccでコンパイルされています。 – Vikash