Sommario:

Come si fa un ordinamento a secchio?
Come si fa un ordinamento a secchio?

Video: Come si fa un ordinamento a secchio?

Video: Come si fa un ordinamento a secchio?
Video: Algoritmi di ordinamento 2024, Novembre
Anonim

L'ordinamento dei bucket funziona come segue:

  1. Imposta un array di inizialmente vuoto " secchi ".
  2. Scatter: vai sull'array originale, mettendo ogni oggetto nel suo benna .
  3. Ordinare ciascuno non vuoto benna .
  4. Raduna: visita il secchi in ordine e rimettere tutti gli elementi nell'array originale.

Inoltre, cos'è il bucket sort con l'esempio?

Inoltre, troverai lavoro esempi di ordinamento del secchio in C, C++, Java e Python. Ordinamento del secchio è un ordinamento tecnica che tipi gli elementi dividendo prima gli elementi in diversi gruppi chiamati secchi . Gli elementi vengono prima dispersi in secchi quindi gli elementi di secchi sono smistato.

Inoltre, dove viene utilizzato il bucket sort? Ordinamento del secchio è utile principalmente quando l'input è distribuito uniformemente su un intervallo. Si consideri ad esempio il seguente problema. Ordinare un ampio insieme di numeri in virgola mobile compresi nell'intervallo da 0,0 a 1,0 e distribuiti uniformemente nell'intervallo.

Tenendo questo in considerazione, come trovi il numero di bucket in un ordinamento di bucket?

Se secchi ha lunghezza 2^k, ciascuno benna ha la taglia uno, e ordinamento del secchio degenera nel contare ordinare . Quindi, vuoi ciascuno benna dimensione deve essere maggiore di 1. Se abbiamo n secchi e msbits(x, k) restituisce 2^k valori, quindi ciascuno benna la dimensione è 2^k/n.

Qual è la complessità temporale del bucket sort?

La media complessità temporale per Ordinamento del secchio è O(n + k). Il peggiore complessità temporale è O(n²). Lo spazio complessità per Ordinamento del secchio è O(n+k).

Consigliato: