http://students.ceid.upatras.gr/~lebenteas/Heapsort-using-Multiple-Heaps-final.pdfHeapsort
で複数のヒープを使用するバリアントを見つけました。このソリューションは、各スワップの後、現在のヒープの最大値をルートに持ってくるために別のアルゴリズムを実行する従来のアルゴリズムの代わりに、他のことを行うことができることを提案しています。しかし、「他のもの」とは正確には何を意味するのか、私には理解できません。Heapsort
siftdown
たとえば、ある時点で、当分の間、ルートの存在を「忘れる」と彼らは言います。これは、現在、ヒープの最上位要素と最後の要素の交換を停止していることを意味します。ただし、いくつかの行の直後に、これまでのところ、2 つの要素がヒープのソートされた部分に転送されています。、スワッピングがまだ行われていないという命題に反します。また、97 ページの図では、値 1 のノードがありません。方法がわかりません。
著者が正確に何を伝えようとしているのか、そしてそれがどれほど価値があるのか、誰か教えてもらえますか?