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.

Experimente no Editor

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.

bubble_sort.py
Experimente no Editor
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))
Saída terminal
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