ヒープからランダムノードを削除したいという状況がありますが、どのような選択肢がありますか?ヒープの最後のノードと最初のノードを簡単に削除できることはわかっています。ただし、最後のノードを削除すると言うと、ヒープからランダムノードを削除するための動作が正しく定義されているかどうかはわかりません。
例えば
_______________________
|X|12|13|14|18|20|21|22|
------------------------
したがって、この場合、ノード12と22を削除できますが、これは定義されていますが、たとえば、ランダムノード(たとえば13)を削除しても、ヒープの完全なツリープロパティを(他のプロパティとともに)維持できますか?