Estructura de datos en la que el primer elemento añadido es el primero en ser retirado.
Como una cola de personas: el primero en llegar es el primero en ser atendido. Opuesto a LIFO (pilas).
// FIFO - Cola (Queue) class ColaFIFO<T> { private elementos: T[] = []; // Agregar al final encolar(item: T): void { this.elementos.push(item); } // Sacar del inicio desencolar(): T | undefined { return this.elementos.shift(); } ver(): T | undefined { return this.elementos[0]; } } // Ejemplo: Cola de impresión const colaImpresion = new ColaFIFO<string>(); colaImpresion.encolar('Documento1.pdf'); // Primero colaImpresion.encolar('Documento2.pdf'); colaImpresion.encolar('Documento3.pdf'); // Último // Se imprimen en orden de llegada colaImpresion.desencolar(); // 'Documento1.pdf' (primero en entrar) colaImpresion.desencolar(); // 'Documento2.pdf' colaImpresion.desencolar(); // 'Documento3.pdf'