stringtranslate.com

Algoritmo de una sola pasada

En informática, un algoritmo de un solo paso o algoritmo de paso único es un algoritmo de transmisión que lee su entrada exactamente una vez. [1] Lo hace procesando los elementos en orden, sin almacenamiento en búfer ilimitado ; lee un bloque en un búfer de entrada , lo procesa y mueve el resultado a un búfer de salida para cada paso del proceso. [2] Un algoritmo de un solo paso generalmente requiere O ( n ) (ver notación 'O grande' ) tiempo y menos de O ( n ) almacenamiento (normalmente O (1)), donde n es el tamaño de la entrada. [3] Un ejemplo de un algoritmo de un solo paso es el proceso de decisión de Markov parcialmente observable de Sondik . [4]

Ejemplos de problemas solucionables mediante algoritmos de una sola pasada

Dada cualquier lista como entrada:

Dada una lista de números:

Dada una lista de símbolos de un alfabeto de k símbolos, dado de antemano.

Ejemplos de problemas que no se pueden resolver con algoritmos de una sola pasada

Dada cualquier lista como entrada:

Dada una lista de números:

Los algoritmos de dos pasadas anteriores siguen siendo algoritmos de transmisión , pero no algoritmos de una sola pasada.

Referencias

  1. ^ Schweikardt, Nicole. "Algoritmo de una sola pasada" (PDF) . Consultado el 1 de julio de 2021 .
  2. ^ Pollett, Chris (14 de marzo de 2005). "Algoritmos de uno y dos pasos" (PDF) . Consultado el 1 de julio de 2021 .
  3. ^ Schweikardt, Nicole (2009), "One-Pass Algorithm", en LIU, LING ; ÖZSU, M. TAMER (eds.), Encyclopedia of Database Systems , Boston, MA: Springer US, págs. 1948-1949, doi :10.1007/978-0-387-39940-9_253, ISBN 978-0-387-39940-9, consultado el 13 de abril de 2021
  4. ^ "Algoritmo de una sola pasada de Sondik". www.pomdp.org .