私がプログラムしている環境にはそのようなものがないため、独自の両端キューを作成する必要があります。それを実装する方法について、私は2つの選択肢の間で自分自身が引き裂かれていることに気づきました。
- データを保持する配列へのポインターの成長可能な配列を管理できます。問題は、各アレイ セカンダリのサイズをどのように決定するかということです。
- 定期的に成長する大きなバッファを 1 つ持つことができ、基本的にその上に循環キューを構築できます。これは、大きな割り当てを効率的に実行するのが難しくなるため、特定のサイズになると良くないように思えます。
何か案は?