Algoritmi di ordinamento Python: ordinamento a bolle e unione

Esplora gli algoritmi di ordinamento di Python. Visualizza l'ordinamento a bolle e unisci l'ordinamento in modo nativo all'interno del contesto IDE del browser.

Prova nell'editor

Panoramica

L'ordinamento è una delle operazioni più critiche nell'ingegneria del software. Sebbene Python fornisca `.sort()` in modo nativo utilizzando Timsort, comprendere gli algoritmi di ordinamento fondamentali è essenziale per la conoscenza dell'architettura.

Bubble Sort si basa sullo scambio di confronti O(n²) a forza bruta. Merge Sort si basa sulle metodologie ricorsive O(n log n) Divide and Conquer.

Codice e output di esecuzione

Esecuzione di un Bubble Sort standard per disporre un array in ordine crescente.

bubble_sort.py
Prova nell'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))
Uscita terminale
Original: [64, 34, 25, 12, 22, 11, 90]
Sorted:   [11, 12, 22, 25, 34, 64, 90]

Implementazione passo dopo passo

  • Pulizia e organizzazione della pipeline di dati
  • Apprendimento fondamentale dell'informatica
  • Ottimizzazione interna dei livelli di visualizzazione delle query

Domande frequenti

Quando dovrei scrivere la mia funzione di ordinamento?

Raramente. Impari gli algoritmi di ordinamento principalmente per comprendere la complessità algoritmica. In produzione, utilizza sempre il codice `sorted(data)` integrato di Python perché è un codice C altamente ottimizzato.

Argomenti correlati