ヒープソートヒープというデータ構造の操作を使う整列法である。 heapsort(int a[], int N){ int k; construct(a,0); for(k=1;l<=N;k++)insert(a[K]); for(k=N;k>=1;k--) a[k]=remove(); } ヒープとは順位キューの一種でその場所に応じて定まる2つの場所にあるいずれのキーよりも大きいという性質が保障されている らしい。。。