Ottimizzare C++/Tecniche generali di ottimizzazione/Ordinamento: differenze tra le versioni
Ottimizzare C++/Tecniche generali di ottimizzazione/Ordinamento (modifica)
Versione delle 15:24, 25 mag 2008
, 15 anni fanessun oggetto della modifica
m Bot: Sostituzione automatica (-[[Categoria:Ottimizzare C++|Ottimizzare C++/Tecniche generali di ottimizzazione/ +[[Categoria:Ottimizzare C++|) |
Nessun oggetto della modifica |
||
Riga 3:
=== Countingsort ===
'''Per ordinare un insieme di dati in base a una chiave intera avente un range limitato, usa l'algoritmo [[Implementazioni_di_algoritmi/Counting_sort|
L'algoritmo ''
Nel caso in cui si vogliano ordinare N elementi la cui chiave è un numero intero appartenente a un intervallo di non oltre 2 N valori, questo algoritmo può essere notevolmente più veloce di
In alcuni casi è più veloce anche per range più grandi, fino a 50 N.
Riga 15:
'''Se devi solo dividere una sequenza in due gruppi in base a un criterio, usa un algoritmo di partizionamento, invece di uno di ordinamento.'''
In STL c'è l'algoritmo
=== Partizionamento e ordinamento stabili ===
Riga 21:
'''Se devi partizionare o ordinare una sequenza per cui non è richiesto di mantenere l'ordine delle entità equivalenti, non usare un algoritmo stabile.'''
In STL c'è l'algoritmo di partizionamento
=== Partizionamento d'ordine ===
Riga 27:
'''Se devi solo individuare i primi N elementi di una sequenza, o l'N-esimo elemento di una sequenza, usa un algoritmo di partizionamento d'ordine, invece di un ordinamento.'''
In STL c'è l'algoritmo
=== Statistica d'ordine ===
Riga 33:
'''Se devi solo ordinare i primi N elementi di una sequenza, usa un algoritmo di statistica d'ordine, invece di un algoritmo di ordinamento.'''
In STL ci sono gli algoritmi
[[Categoria:Ottimizzare C++|Ordinamento]]
{{Avanzamento|
|