Sommario:

Quale algoritmo di ordinamento è il migliore nel caso peggiore?
Quale algoritmo di ordinamento è il migliore nel caso peggiore?

Video: Quale algoritmo di ordinamento è il migliore nel caso peggiore?

Video: Quale algoritmo di ordinamento è il migliore nel caso peggiore?
Video: Complessità Algoritmi - Analisi Asintotica - Caso migliore, peggiore e medio 2024, Novembre
Anonim

Algoritmi di ordinamento

Algoritmo Struttura dati Tempo complessità :Peggio
Ordinamento rapido Vettore Sopra2)
Unisci ordinamento Vettore O(n log(n))
Ordinamento dell'heap Vettore O(n log(n))
Ordinamento liscio Vettore O(n log(n))

Proprio così, quale tipo è il migliore nel caso peggiore?

Quicksort di solito è il più veloce, ma se vuoi un buon tempo nel peggiore dei casi, prova Heapsort o Mergesort . Entrambi hanno O(n log n) prestazioni nel tempo peggiore.

Allo stesso modo, quale algoritmo di ordinamento ha la complessità più bassa nel caso peggiore? Unisci ordinamento

Rispetto a questo, quale algoritmo è il migliore per l'ordinamento?

Quicksort

Come trovi il caso peggiore e il caso migliore di un algoritmo?

In termini più semplici, per un problema in cui la dimensione dell'input è n:

  1. Caso migliore = tempo più veloce per completare, con input ottimali scelti. Ad esempio, il caso migliore per un algoritmo di ordinamento sarebbero i dati già ordinati.
  2. Caso peggiore = tempo più lento per il completamento, con input pessimali scelti.
  3. Caso medio = media aritmetica.

Consigliato: