私はインタビューのためにこの質問を練習していました.
次の 3 つの操作を最小限の時間で実装する最適なデータ構造::
a.) insertion.
b.) removing the oldest element.
c.) printing the largest element.
私が考えることができる最高のものは、最小/最大ヒープまたは優先キューです。操作 (a) と (c) については、ヒープが効率的ですが、よくわかりませんが、「最も古い要素を削除する」という 2 番目の操作は、ヒープを使用して効率的に実行できます。
したがって、3つの操作すべてを効率的に実装する理想的なデータ構造を提案してください。
ありがとう!