しばらく前に、d-ary max-heap (各ノードが最大 d 個の子を持つヒープ) を使用して n 個の数値の配列をソートする ac プログラムを作成する割り当てが与えられました。プログラムは、2 から配列のサイズまでの値である d の値を入力するようユーザーに要求する必要がありました。プログラムをチェックしているときに、誤って d の値として 1 を入力してしまい、アルゴリズムが 1-ary ヒープを使用して配列を正しくソートすることに成功しましたが、d の通常の値よりも多くの時間がかかりました。
そんなことがあるものか?1-ary ヒープは単なるリストのようなヒープではなく、すべてのノードには 1 つの子しかありません。この並べ替えがどのように発生するかを説明できる人はいますか?