Effizienter gleitender Fenster-Algorithmus: O(n)-Lösung mit funktionalen Queues

2025-02-24

Dieser Artikel präsentiert einen effizienten Algorithmus zur Lösung von gleitenden Fensterproblemen mithilfe funktionaler Programmiertechniken. Durch die Konstruktion funktionaler Queues basierend auf zwei Stacks und die Nutzung der Eigenschaften von Monoiden berechnet der Algorithmus verschiedene Statistiken gleitender Fenster, wie Maximum, Minimum oder Summe, in O(n) Zeit. Der Artikel beschreibt detailliert die Implementierung von monoid-annotierten Stacks und Queues, liefert Codebeispiele und schließt mit einigen verwandten algorithmischen Herausforderungen.

Entwicklung gleitendes Fenster