https://scratch.mit.edu/discuss/post/8610264/ の解答例です。 バイナリヒープの実装はhttps://scratch.mit.edu/projects/1186238184/ からほとんど持ってきてます(本当は参考にして自分なりの実装をしようと思ったのですが、元の実装が最適解すぎたため)