効率的なスライディングウィンドウアルゴリズム:関数型キューを用いたO(n)解法
2025-02-24
この記事では、関数型プログラミングの手法を用いて、スライディングウィンドウ問題を効率的に解決するアルゴリズムを紹介します。2つのスタックに基づいて構築された関数型キューを用い、モノイドの性質を利用することで、最大値、最小値、合計などのスライディングウィンドウの様々な統計量をO(n)時間で計算します。この記事では、モノイドで注釈されたスタックとキューの実装の詳細、コード例、そして関連するアルゴリズムの課題について説明します。
開発
スライディングウィンドウ