フィボナッチ ヒープ操作を実装する方法を理解しようとしています。次のヒープがあるとします。
たとえば、35 を 27 に減らすにはどうすればよいでしょうか。27 は 30 以下であるため、順序は保持されないため、ヒープを再構築する必要があります。では、27 はどこに行くのでしょうか。5歳未満?
フィボナッチ ヒープ操作を実装する方法を理解しようとしています。次のヒープがあるとします。
たとえば、35 を 27 に減らすにはどうすればよいでしょうか。27 は 30 以下であるため、順序は保持されないため、ヒープを再構築する必要があります。では、27 はどこに行くのでしょうか。5歳未満?
フィボナッチ ヒープでは、recrease-key は、キーが親のキーより下に減少するツリーからノードを実際に切り取ります。あなたの場合、ノードはルートリストにシングルトンノードとして配置されます。
より一般的には、キーの減少は次のように機能します。
お役に立てれば!