次の制約を持つ両端優先キューを実装したいと思います。
固定サイズの配列で実装する必要があります..たとえば100個の要素..配列がいっぱいになった後に新しい要素を追加する必要がある場合は、最も古い要素を削除する必要があります
O(1) の最大値と最小値が必要
可能であれば O(1) に挿入
可能であれば、O(1) の最小値を削除します
可能であれば、O(1) の空/初期状態にクリア
O(1) の現時点での配列の要素数のカウント
上記の 5 つの操作すべてに O(1) を使用したいのですが、同じ実装ですべての操作に O(1) を使用することはできません。少なくとも 3 つの操作で O(1)、他の 2 つの操作で O(log(n)) で十分です。
そのような実装へのポインタを提供できるかどうかを評価します。