[Python] Algoritmo in CSV
Pietro Battiston
me a pietrobattiston.it
Ven 3 Set 2010 18:39:14 CEST
Il giorno ven, 03/09/2010 alle 17.50 +0200, enrico franchi ha scritto:
> 2010/9/3 Pietro Battiston <me a pietrobattiston.it>:
> > Il giorno ven, 03/09/2010 alle 15.58 +0200, Giuseppe Amato ha scritto:
> >> Ti conviene ordinare e prendere l'ultimo per ogni colonna utlizzando
> >> sort(cmp) sulle colonne. L'algoritmo di sort è già ottimizzato rispetto
> >> ai confronti che hai previsto tu. Se hai bisogno anche dell'indice del
> >> campo butti tutto in un dizionario del tipo {<campo>:<indice>} però devi
> >> fare attenzione alle duplicazioni, che comunque dovrai gestire nella
> >> ricerca del massimo
> >
> > Ehm... no, direi che così peggiora le cose.
>
> Potrebbe essere. La teoria dice che hai ragione tu; in pratica quello
> che succede non lo so
Cioè sospetti che _in pratica_ un sort possa prendere meno tempo di un
max?
Pietro
> (ma ritengo probabile che peggiora come
> prevedi).
>
>
> Io suggerisco una rivoluzione: visto che appunto non puo' che fare mxn
> confronti,
> perche' non guarda se riesce ad inserirsi nell'oggetto che legge il
> file csv in modo che
> si tiene traccia del piu' grosso mano mano che li legge?
>
> Praticamente *almeno* non fa due volte il giro su tutti gli elementi e
> si limita ad aggiungere una piccolissima e poco costosa operazione
> alla fatica di leggere tutto il file.
>
>
Maggiori informazioni sulla lista
Python