Creato da pietrobonfigli il 26/04/2012

Algoritmica

Algoritmi e strutture dati

 

 

« Elementi ripetuti in un vettore

Ricerca lineare e ammortizzamento dei costi

Post n°5 pubblicato il 01 Maggio 2012 da pietrobonfigli
 

Analiziamo adesso un semplice esempio che ci può far capire come una corretta analisi del problema può far migliorare sensibilmente le performance.

Supponiamo di dover effettuare una ricerca su di una struttura lineare senza alcun ordinamento.
Non avendo la struttura nessuna particolarità e necessario scorrere gli elementi sequenzialmente con un costo proporzionale a N.
Supponiamo che si debba effettuare una seconda ricerca, il costo è sempre proporzionale a N.

Se viene effettuata l'ordinamento del vettore prima di effettuare la ricerca a quel punto ogni successiva ricerca ha costo log N.

Facciamo qualche esempio numerico.

Supponiamo che gli elementi siano 1000, una ricerca lineare in media costerebbe 500 accessi, ordinare il vettore costerebbe 1000 * log 1000 quindi circa 10.000 e le successive ricerche costerebbero 10 accessi.
Facendo un rapido calcolo con venti accessi avremmo ammortizzato il costo dell'ordinamento e da quel momento in poi avremmo un costo di 50 volte inferiore.

Questo fa chiaramente capire è sempre bene cercare di organizzare i dati in base al numero di operazioni da effettuare ed è sempre bene tenere conto dell'ammortamento del costo delle operazioni.

 

La URL per il Trackback di questo messaggio è:
https://blog.libero.it/Algoritmica/trackback.php?msg=11273437

I blog che hanno inviato un Trackback a questo messaggio:
Nessun trackback

 
Commenti al Post:
Nessun commento
 

AREA PERSONALE

 

TAG

 

ARCHIVIO MESSAGGI

 
 << Luglio 2024 >> 
 
LuMaMeGiVeSaDo
 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
 
 

CERCA IN QUESTO BLOG

  Trova
 

FACEBOOK

 
 

ULTIME VISITE AL BLOG

rubacuore65boscia.marapietrobonfiglifernandez1983santi1955MarquisDeLaPhoenixfataanticacile54sasacinemangre_telcercoilcoraggiocybergypsymaperchedicoiopsicologiaforensesono_per_te0
 

CHI PUņ SCRIVERE SUL BLOG

Solo l'autore puņ pubblicare messaggi in questo Blog e tutti gli utenti registrati possono pubblicare commenti.
 
RSS (Really simple syndication) Feed Atom
 
 
 

© Italiaonline S.p.A. 2024Direzione e coordinamento di Libero Acquisition S.á r.l.P. IVA 03970540963