ソフトウェアのインタビューを受けました。質問の1つは、高度に最適化された方法で、insert、delete、getRandomの3つのメソッドを使用してデータ構造を設計することでした。インタビュアーは、新しいものを設計するためにデータ構造の組み合わせを考えるように私に頼みました。挿入はとにかく設計できますが、ランダムおよび削除の場合、特定の要素の位置を取得する必要があります。彼は私に、ソートに最小限の時間を要するデータ構造について考えるためのヒントをくれました。
どんな答えや議論も歓迎します....