Qual è la migliore complessità temporale del caso di merge sort?
Qual è la migliore complessità temporale del caso di merge sort?

Video: Qual è la migliore complessità temporale del caso di merge sort?

Video: Qual è la migliore complessità temporale del caso di merge sort?
Video: Complessità Algoritmi - Analisi Asintotica - Caso migliore, peggiore e medio 2024, Maggio
Anonim

Algoritmi di ordinamento

Algoritmo Struttura dati Complessità spaziale: la peggiore
Ordinamento rapido Vettore Sopra)
Unisci ordinamento Vettore Sopra)
Ordinamento dell'heap Vettore O(1)
Ordinamento liscio Vettore O(1)

Inoltre, qual è la complessità temporale del merge sort?

Il complessità del merge sort è O(nlogn) e NON O(logn). Il passo di divisione calcola il punto medio di ciascuno dei sottoarray. Ciascuno di questi passaggi richiede solo O (1) tempo . Il passo di conquista ricorsivamente tipi due sottoarray di n/2 (anche n) elementi ciascuno.

qual è il miglior caso di complessità temporale del bubble sort? Lo spazio complessità per Ordinamento a bolle è O (1), perché è richiesto solo un singolo spazio di memoria aggiuntivo, ad esempio per la variabile temporanea. Anche il migliore complessità temporale del caso sarà O(n), è quando l'elenco è già smistato.

Inoltre, qual è la complessità del caso migliore del merge sort?

n*log(n)

Qual è la complessità del tempo di esecuzione dell'ordinamento per inserzione nel caso migliore e negli scenari peggiori?

Migliore , peggio e media casi Il caso migliore input è un array che è già smistato . In questo ordinamento di inserimento del caso ha un lineare tempo di esecuzione (cioè, O(n)). Durante ogni iterazione, il primo elemento rimanente dell'input viene confrontato solo con l'elemento più a destra del smistato sottosezione della matrice.

Consigliato: