二項ヒープ構造では、最小ノードを指すポインターしかわかりませんが、任意のノードのキーを減らすにはどうすればよいですか? この場合、まず、このノードを見つけてから、O(lgN) 時間でスワップを実行する必要があります。
私はオンラインで検索し、ノードを減らす方法を多く指摘していますが、このノードにアクセスして減らす方法については言及していません。
編集:
ヒープの各ノードを指すポインターを使用する必要があります。
二項ヒープ構造では、最小ノードを指すポインターしかわかりませんが、任意のノードのキーを減らすにはどうすればよいですか? この場合、まず、このノードを見つけてから、O(lgN) 時間でスワップを実行する必要があります。
私はオンラインで検索し、ノードを減らす方法を多く指摘していますが、このノードにアクセスして減らす方法については言及していません。
編集:
ヒープの各ノードを指すポインターを使用する必要があります。