Agrupación de ventana deslizante en tiempo constante: Una FIFO refinada

2025-08-20

Esta publicación presenta una estructura de datos FIFO refinada que permite la agrupación de ventana deslizante en tiempo constante. Los enfoques tradicionales que utilizan estructuras de pila dual resultan ineficientes. El autor introduce un nuevo método, gestionando inteligentemente las listas de 'ingestión' y 'excreción' con sus productos en ejecución y productos de sufijo, para lograr la agregación sobre monoides arbitrarios con una complejidad de tiempo constante en el peor de los casos. Esto evita la extensa copia y redundancia de los métodos anteriores, ofreciendo ventajas prácticas significativas. Se incluye código Python para la implementación.

Leer más
(pvk.ca)
Desarrollo

VPTERNLOG: La sorprendente eficiencia de los operadores ternarios

2025-01-22

La entrada del blog de Paul Khuong explora VPTERNLOG, una nueva instrucción que utiliza operadores ternarios para la reducción de vectores de bits. En comparación con los operadores binarios, los operadores ternarios reducen dos valores a la vez, duplicando la eficiencia. Esto significa que se necesitan la mitad de las operaciones al procesar vectores de bits, sin sacrificar el rendimiento o la latencia. El autor elogia VPTERNLOG como una instrucción ligera, eficiente y eficaz.

Leer más
(pvk.ca)