Problema 1: Fundamentos de Queue
Tarefa 1: Limpando a Queue para novos pedidos
Um novo restaurante foi adicionado ao Nuevo Eats! Novos pedidos estão chegando e a Queue (Fila) está inundada de pedidos! A popularidade dos diferentes tacos cresceu rapidamente e o restaurante está sobrecarregado. Procure uma maneira de limpar todos os elementos para salvar o restaurante!
- Como você pode iterar atráves da Queue?
- Tente limpar a fila à medida em que você avança!
- Veja o menu de exemplo!
// Isso usa uma lista como organizadora da fila.
Queue<String> orders = new PriorityQueue<>();
orders.add("Taco de Peixe");
orders.add("Taco de Carne");
orders.add("Taco de Frango");
orders.add("Taco de Peixe");
orders.add("Taco de Carne");
Tarefa 2: Usando a Priority Queue para encontrar o preço mínimo
Um restaurante está usando uma Priority Queue (fila prioritária) para gerenciar pedidos. O restaurante deseja poder analisar os pedidos com base nos preços para preparar melhor as refeições que está preparando. Especificamente, eles gostariam de encontrar o enésimo preço mínimo atualmente em sua lista. Escreva uma função que analise a fila de pedidos e retorne o enésimo preço mínimo.
- Como você garantirá que a lista esteja em ordem?
- O que torna mais fácil encontrar o preço mínimo?
- E se eles estiverem procurando o 5º preço mínimo (ou mais baixo)?