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.
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.
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]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
Cerca elenchi ordinati in tempo logaritmico O(log n). Esegui e comprendi la ricerca binaria in Python, inclusa la logica passo passo, i casi limite e le ottimizzazioni.
Generatore di sequenze di Fibonacci in PythonEsegui e comprendi la sequenza di Fibonacci in Python. Questo esempio di codice interattivo mostra approcci iterativi e ricorsivi per generare numeri di Fibonacci.