☕ Java Sorting Algorithms: Métodos de Ordenação
Este repositório reúne implementações clássicas de algoritmos de ordenação desenvolvidas em Java. O objetivo é servir como uma biblioteca de consulta e estudo sobre a eficiência, lógica e complexidade de diferentes métodos para organizar coleções de dados.
📂 Algoritmos Implementados
O repositório contém os seguintes métodos de ordenação:
- Bubble Sort: Algoritmo simples que percorre a lista várias vezes, trocando elementos adjacentes.
- Insertion Sort: Constrói a lista final um item de cada vez, eficiente para conjuntos pequenos.
- Selection Sort: Seleciona repetidamente o menor elemento da parte não ordenada e o coloca no início.
- Merge Sort: Algoritmo do tipo "dividir para conquistar" que divide a lista em metades e as combina de forma ordenada.
- Quick Sort: Utiliza um elemento "pivô" para particionar a lista em sublistas menores.
- Shell Sort: Uma variação do Insertion Sort que permite a troca de itens distantes.
🚀 Tecnologias e Conceitos
- Java: Linguagem de programação utilizada para todas as implementações.
- Lógica de Programação: Foco em loops, condicionais e manipulação de arrays/listas.
- Complexidade de Algoritmos: Estudo teórico de performance (Big O Notation).
📌 Por que este repositório existe?
Centralizei meus repositórios individuais para demonstrar de forma organizada minha evolução no entendimento de algoritmos fundamentais, mantendo todo o histórico de desenvolvimento original.
Implementado com foco em fundamentos e boas práticas de lógica em Java.