minmax-heap

    0

    1答えて

    delete-max操作後の最終イメージについては混乱します。 87が削除されると、87は一度開催されたスポットに持ち込まれますか?残りの木はその後も変わらないのですか? Min-max heap original

    2

    1答えて

    値に基づいてハッシュマップをソートするとします。これを行うには、comparatorを使ってpriorityQueueを実装します。結果として、得られたpqはインデックス0から最後まで大きいものから小さいものにソートされます。ここで コードです: PriorityQueue<Map.Entry<Integer, Integer>> pq = new PriorityQueue<Map.Entry<

    5

    1答えて

    私は、最大両端ヒープを実装しています。これはダブルエンド優先順位キューの一種です。 min-maxヒープの詳細については、hereを参照してください。 挿入操作と削除操作のコードは単純でネット上で利用できます。しかし、私はまた、delete-max操作をmin-maxヒープで実装しようとしています。 最初は、max-minヒープでdelete-maxヒープと同じになると感じました(最大要素を含むm

    30

    6答えて

    min-maxヒープで信頼性の高いJava実装を持っている人気のあるライブラリ(Apache、Googleなど)のことを知っていますか?それは最小値と最大値を覗き見ることができるヒープで、O(1)O(log n)の要素ですか?

    -3

    1答えて

    dp [n]にn個の要素を含む最大ヒープを形成する方法の数が格納されている場合は、次のようになります。 dp[n] = nCr(n - 1, n1) * dp[n1] * dp[n2]; すなわち 左サブツリーのN1からN1要素を選択します。 左のサブツリーの要素は、dp [n1]ウェイで最大ヒープを形成できます。 右のサブツリーの要素は、dp [n2]ウェイで最大ヒープを形成できます。 n1

    0

    1答えて

    ウィキペディアによると、これは最小ヒープ:https://en.wikipedia.org/wiki/Min-max_heapです。私はO(n)にこのmin-maxヒープを構築する方法があるかどうか疑問に思っていました。私はminヒープとmaxヒープの両方でこれを行うことができると知っていますが、これに対するアプローチは何か分かりません。要素を挿入するとO(log n)時間の複雑さがかかり、この種