LoginSignup
6
6

More than 5 years have passed since last update.

[アルゴリズム演習] ヒープ

Posted at

ヒープとは、二分木で、要素の追加と最小値の取り出しができる構造

  • 親は子供より必ず小さい(ルートが最小)
  • 要素の追加(Push)は、最後に追加し、逆転がなくなるまで更新
  • 最小値の取り出し(Pop)は、最後の要素で埋めて、逆転がなくなるまで更新
  • 各操作はO(log n)

下記のクラスを完成させよ

public class Heap
{
    private List data = new List();
    public bool IsEmpty() { ... }
    public void Push(int a) { ... }
    public int Pop() { ... }
    int Swap(int i, int j) { int t = data[i]; data[i] = data[j]; data[j] = t; return j; }
}
6
6
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6