Algoritmos de classificação Python: classificação por bolha e mesclagem
Explore algoritmos de classificação python. Visualize a classificação por bolha e a classificação por mesclagem nativamente em um contexto IDE do navegador.
Visão geral
A classificação é uma das operações mais críticas na engenharia de software. Embora Python forneça `.sort()` nativamente usando Timsort, compreender algoritmos de classificação fundamentais é essencial para o conhecimento de arquitetura.
Bubble Sort depende da troca de comparação de força bruta O (n²). Merge Sort depende de metodologias recursivas O(n log n) Divide and Conquer.
Saída de código e execução
Executar um Bubble Sort padrão para organizar uma matriz em ordem crescente.
def bubble_sort(arr):
n = len(arr)
# Traverse through all array elements
for i in range(n):
swapped = False
# Last i elements are already in place
for j in range(0, n-i-1):
if arr[j] > arr[j+1]:
# Swap if the element found is greater
arr[j], arr[j+1] = arr[j+1], arr[j]
swapped = True
if not swapped:
break
return arr
sample = [64, 34, 25, 12, 22, 11, 90]
print("Original:", sample)
print("Sorted: ", bubble_sort(sample))Original: [64, 34, 25, 12, 22, 11, 90]
Sorted: [11, 12, 22, 25, 34, 64, 90]Implementação passo a passo
- Limpeza e organização do pipeline de dados
- Aprendizagem básica da ciência da computação
- Otimizando camadas de exibição de consulta internamente
Perguntas frequentes
Quando devo escrever minha própria função de classificação?
Raramente. Você aprende algoritmos de classificação principalmente para entender a complexidade algorítmica. Na produção, sempre use o `sorted(data)` integrado do Python porque é um código C altamente otimizado.
Tópicos Relacionados
Pesquise listas classificadas em tempo logarítmico O (log n). Execute e entenda a pesquisa binária em Python, incluindo lógica passo a passo, casos extremos e otimizações.
Gerador de sequência Python FibonacciExecute e entenda a sequência de Fibonacci em Python. Este exemplo de código interativo mostra abordagens iterativas e recursivas para gerar números de Fibonacci.