(1,7,13,14,50)のようにすでにソートされている整数のリストが与えられたとします。リストには重複が含まれないことに注意してください。ソートされたリストを一定時間に追加/更新することはできますか?
これを保存できるデータ構造がありますが、一定の時間内に新しい要素(適切な場所に)を追加できますか? add(10)は(1,7,10,13,14,50)を返します。
同様に、(7から19に変更するなど)要素を更新し、それに応じて一定の時間内に順序を変更することはできますか? (7,19)利回り(1,13,14,19,50)を変更する。
クラスの場合、できるだけ早くこれらの操作を実行するデータ構造を記述する必要がありますが、一定の時間を実行できるかどうかを知りたければ、理想的な実行時間は何ですか?
あなたはまだ要素を見つけるために 'O(n)'が必要です。 HashMapは 'O(1)'を使って要素の位置を特定します。 – user2004685
_ソートされたリストを一定時間に追加/更新することは可能ですか? "_ vs _"はできるだけ早くこれらの操作を実行します。 "_はちょっと矛盾です。私の理解によれば、「一定の時間」とは、操作が必要な場所に関係なく、常に同じ時間量がかかることを意味します。 「可能な限り速い」ソリューションは、すべてのケースの約50%、「一定時間」のソリューションの方が高速になります。 –
あなたはどのような問題を解決しようとしていますか?あなたは本当にソートされたリストを維持する必要がありますか?または、アイテムを効率的に挿入および更新できるデータ構造が必要ですか? –