【必見】アルゴリズム学習の救世主!ゆかりさんが教える「二分ヒープ」が分かりやすすぎて感動した件www
https://www.youtube.com/watch?v=7MUsFTo_Ozk
【動画の要約】
・「二分ヒープ」は最小値・最大値を高速に取り出すためのデータ構造
・親ノードが子ノードより小さい(または大きい)というシンプルなルール
・要素の追加は最後尾に入れてから上に移動、削除は末尾を上に持ってきてから下に移動
・配列としても管理可能で、インデックス計算(2n, 2n+1)で親子関係がわかる!
ChatGPTに「適当な場所に移動します」って言われてキレてたやつおって草www
この動画の0:01:45からの追加手順見れば一発で解決するぞ
ゆかりさんの解説動画、マジで貴重だよな。しかもアニメーションが凝ってて見やすい
>>3
競プロ勢にはたまらん内容。動的計画法とか探索系もシリーズ化してほしいわ!
0:02:30からの「配列で扱える」って話、目からウロコだったわ( ゚Д゚)
2nとか2n+1で親子関係計算できるの便利すぎんだろ
ただの配列でソート維持するのってそんな大変なん?
>>15
0:00:44見ろ。1個追加するだけで全要素比較するハメになるからな。
ヒープならツリー構造で効率的に管理できるのが強み
削除のときの「一番下の右端を一番上に持ってくる」って手順(0:02:13)、
初見だと謎だけどアニメーションで見ると納得感すごい
編集大変そうだけど次作も気長に待つわ!
VOICEROID解説は耳に残るから勉強捗るわ~ ^^) _旦~~
結局、最小値が必要な処理なら二分ヒープ一択ってことやな!乙!
引用元: れがしろ:最小値・最大値を取り出す「二分ヒープ」【VOICEROID解説】今回の「二分ヒープ」の解説、めちゃくちゃ分かりやすかったですね!テキストだけで読むと「親と入れ替える」とか「末尾をルートに移動」といった処理がイメージしにくいのですが、アニメーションのおかげで直感的に理解できました。
特にChatGPTのようなAIとのやり取りで挫折しがちな「適切に移動」といった曖昧な表現を、実際の挙動として見せてくれるのは本当に助かります。こうした丁寧なボイロ解説動画は、競プロ初学者にとっても貴重な学習リソースになりますね。
投稿者さんも仰る通り編集は大変そうですが、探索アルゴリズムやDP(動的計画法)など、今後のシリーズ化にも期待してしまいます。みなさんもぜひ、動画を繰り返し見て計算量の効率化をマスターしてください!
