私は決勝戦を検討していますが、次の問題に遭遇しました:
バイナリ ヒープには、デフォルトで優先キュー セマンティクスがあります。要素を n 回挿入すると、「消える」前に n 回削除する必要があります。代わりにセマンティクスが設定されたバイナリ ヒープを実装するとします。この場合、挿入操作と削除操作はどれくらい速くなりますか?
(a) 挿入: O(n) 削除: O(logn)
(b) 挿入: O(log n) 削除: O(n)
(c) 挿入: O(log n) 削除: O(log n)
(d) 挿入: O(1) 削除: O(n2)
(e) 上記のいずれでもない。
優先キュー セマンティクスで実装されたヒープに挿入するには、O(logn) になり、削除も同様です。ただし、セットの場合、挿入と削除はセット自体の多くの要因に依存します。答えはどうあるべきだと思いますか。