Konstante Zeit für gleitende Fensteraggregation: Eine verbesserte FIFO

2025-08-20

Dieser Beitrag präsentiert eine verbesserte FIFO-Datenstruktur, die eine gleitende Fensteraggregation in konstanter Zeit ermöglicht. Traditionelle Ansätze mit Dual-Stack-Strukturen erweisen sich als ineffizient. Der Autor stellt eine neue Methode vor, die geschickt "Eingabelisten" und "Ausgabelisten" mit ihren laufenden und Suffix-Produkten verwaltet, um eine Aggregation über beliebige Monoide mit konstanter Worst-Case-Zeitkomplexität zu erreichen. Dies vermeidet das umfangreiche Kopieren und die Redundanz früherer Methoden und bietet erhebliche praktische Vorteile. Python-Code ist zur Implementierung enthalten.

Mehr lesen
(pvk.ca)
Entwicklung

VPTERNLOG: Die überraschende Effizienz von ternären Operatoren

2025-01-22

Paul Khuongs Blogbeitrag untersucht VPTERNLOG, eine neue Anweisung, die ternäre Operatoren für die Reduktion von Bitvektoren verwendet. Im Vergleich zu binären Operatoren reduzieren ternäre Operatoren jeweils zwei Werte, wodurch die Effizienz verdoppelt wird. Das bedeutet, dass bei der Verarbeitung von Bitvektoren die Hälfte der Operationen benötigt wird, ohne dass Durchsatz oder Latenz beeinträchtigt werden. Der Autor lobt VPTERNLOG als eine clevere, leichte und hocheffiziente Anweisung.

Mehr lesen
(pvk.ca)