Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ねえみんな簡単な質問..
ご存知のように、順序付けされていない数値のセットから線形時間でヒープを構築できます。誰でも証明できますか?
前もって感謝します !
いいえ。
線形 (O(n)) 時間でヒープ (おそらく完全なバイナリ ツリーとして実装) を構築できますが、ヒープの不変性を維持するために、ヒープからの各抽出には O(log(n)) の時間がかかります。したがって、バイナリ ヒープからの並べ替えられた配列のアセンブリには、すべての最適なバイナリ比較ベースの並べ替えアルゴリズムと同様に、合計で O(n log(n)) の時間がかかります。