Keito

© 2024 Keito

技術ブログとポートフォリオ

セグメント木(Segment Tree)

完全二分木による範囲クエリと一点更新の効率的な処理。分割統治法の美しい実現

O(log n)
クエリ・更新
O(n)
構築時間
中級
難易度
O(4n)
空間計算量

🌳 セグメント木操作設定

操作:
セグメント木の構築
クエリタイプ:
合計
🎯 分割統治による効率的な範囲処理

📚 推奨操作例

🌳

セグメント木操作を実行してください

左側の入力パネルから操作を設定し、「セグメント木操作実行」ボタンを押してください

🎯 セグメント木の特徴と応用

構造的特徴

  • • 完全二分木による分割統治
  • • 配列による効率的実装
  • • O(log n)の範囲アクセス
  • • 多様な結合演算対応

実用的応用

  • • 範囲クエリの高速処理
  • • データベースのインデックス
  • • 動的プログラミング
  • • 競技プログラミング

💡 学習ポイント: セグメント木は分割統治法の美しい実現であり、 様々な結合可能演算に対して汎用的な範囲処理を提供します。