{"id":20750654,"url":"https://github.com/marlinsk/queue-java-algorithm","last_synced_at":"2025-08-25T07:37:54.042Z","repository":{"id":114494465,"uuid":"487174759","full_name":"Marlinsk/queue-java-algorithm","owner":"Marlinsk","description":"Algoritmo de fila em java utilizando programação orientada à objetos e o conceito de FIFO. Projeto de aula prática da disciplina de estrutura de dados da faculdade UniBH.","archived":false,"fork":false,"pushed_at":"2023-10-13T01:52:40.000Z","size":3,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-22T20:48:07.534Z","etag":null,"topics":["fifo","fifo-queue","java","poo","queue"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Marlinsk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-04-30T03:47:38.000Z","updated_at":"2023-10-13T01:54:38.000Z","dependencies_parsed_at":"2024-11-17T23:16:18.224Z","dependency_job_id":null,"html_url":"https://github.com/Marlinsk/queue-java-algorithm","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Marlinsk/queue-java-algorithm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marlinsk%2Fqueue-java-algorithm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marlinsk%2Fqueue-java-algorithm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marlinsk%2Fqueue-java-algorithm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marlinsk%2Fqueue-java-algorithm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Marlinsk","download_url":"https://codeload.github.com/Marlinsk/queue-java-algorithm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marlinsk%2Fqueue-java-algorithm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272025107,"owners_count":24860528,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-25T02:00:12.092Z","response_time":1107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fifo","fifo-queue","java","poo","queue"],"created_at":"2024-11-17T08:28:17.242Z","updated_at":"2025-08-25T07:37:54.021Z","avatar_url":"https://github.com/Marlinsk.png","language":"Java","readme":"# queue-java-algorithm\nAlgoritmo de fila em java utilizando programação orientada à objetos e o conceito de FIFO.\n\n## Sobre FIFO\nFIFO, que significa \"First In, First Out\" em inglês, é um conceito amplamente aplicado na gestão de dados e filas em ciência da computação e em diversos aspectos da vida cotidiana. A ideia por trás do FIFO é simples e intuitiva: o primeiro elemento a entrar é o primeiro a sair. É como uma fila em um supermercado, onde o cliente que chega primeiro é o primeiro a ser atendido.\n\nEssa lógica de \"primeiro a entrar, primeiro a sair\" é fundamental em muitos contextos, e aqui estão algumas áreas em que o FIFO é aplicado:\n\n### 1. Filas de Espera em Atendimento ao Cliente:\nEm centros de atendimento ao cliente, as chamadas dos clientes são frequentemente atendidas em ordem de chegada, respeitando o princípio FIFO.\n\n### 2. Gestão de Processos em Sistemas Operacionais:\nEm sistemas operacionais, os processos frequentemente são agendados para execução com base no FIFO, onde o processo que está na fila há mais tempo é o próximo a ser executado.\n\n### 3. Armazenamento de Dados em Filas:\nFilas de mensagens, sistemas de impressão em fila e muitos outros aplicativos usam o FIFO para gerenciar a ordem de processamento.\n\n### 4. Algoritmos de Busca em Grafos:\nA busca em largura (BFS) é um exemplo de algoritmo em que o FIFO é usado para explorar os nós de um grafo em ordem de proximidade a partir do ponto de partida.\n\n### 5. Gestão de Estoque:\nEm armazéns e lojas, muitas vezes é preferível vender produtos com base no FIFO para evitar que itens mais antigos se tornem obsoletos.\nA implementação do FIFO varia dependendo do contexto. Em estruturas de dados, uma fila é frequentemente usada para aplicar o FIFO. Em programação, as operações básicas em uma fila incluem:\n\n**1 -** Enfileirar (ou Inserir): Adicionar um elemento ao final da fila.\n\n**2 -** Desenfileirar (ou Remover): Remover o elemento na frente da fila, que é o próximo a ser processado.\n\n**3 -** Verificar o Primeiro Elemento (ou Consultar): Obter o elemento na frente da fila sem removê-lo.\n\nA aplicação do FIFO é essencial em cenários onde a ordem de chegada é crítica e garante que as operações sejam realizadas de maneira justa e organizada. Seja em um supermercado, em um sistema de gerenciamento de tarefas, ou em algoritmos de busca, o FIFO desempenha um papel fundamental na organização e no processamento de dados e tarefas.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarlinsk%2Fqueue-java-algorithm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarlinsk%2Fqueue-java-algorithm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarlinsk%2Fqueue-java-algorithm/lists"}