重複の可能性:
LRUキャッシュ設計
私はプログラミングのインタビューでこの質問を受けました。どのように答えるかを自由に考えてください。
C ++でLRU(最近更新されていない)キャッシュをどのように実装しますか?基本的に、キャッシュは最大N
アイテムを保持できます。新しいアイテムが挿入され、キャッシュ内のアイテムの数が、未満の場合、そのアイテムは挿入されたN
だけです。ただし、新しいアイテムが挿入され、キャッシュ内のアイテムの数がすでにある場合はN
、使用頻度が最も低いアイテムをキャッシュから削除する必要があります。
各操作にかかる実行時間を考えてください。