Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Algoritmo errato o necessaria ottimizzazione loop

w.smorti (810 points)
2 5 11
in Programmare in Python by (810 points)
recategorized by

Ciao a tutti,
argomento affrontato ma chiuso dopo pochi scambi, vi chiedo scusa quindi se ripropongo ma sono andato anche io in loop. frown
Partendo da un approccio abbastanza lineare nella risoluzione di uno scenario a noi noto mi sono presto imbattuto in un "nested for".
Ho googlato come se non ci fosse un domani cercando di ottimizzare con "lambda", approcci inline, range, ma nulla.
Tutto molto lento..
A questo punto credo che ci sia un problema di algoritmo in generale.
Che ne pensate?

378 views

4 Answers

Loriv3 (7970 points)
13 21 84
by (8.0k points)
Probabilmente dovresti rivedere bene la logica dietro il tuo codice, for e lamba aiutano ad aumentare il tempo di esecuzione ma una logica intricata e lunga impattano ancora di più sul tempo. Prova a ricontrollare i tuoi ragionamenti
Rametto (4910 points)
3 4 25
by (4.9k points)
cerca di non risolvere gli errori aggiungendo sempre più roba, perchè questo poi rallenterà di l'esecuzione. inizia con la soluzione più semplice per il tuo problema e magari poi ragiona su altre un po' più complesse
Valerio Cucchiaro (1900 points)
1 2 9
by (1.9k points)
Non provare a sistemare il codice aggiungendo altre funzioni o ti si allungano i tempi, se pensi di aver ottimizzato al massimo il tuo codice prova a pensare un altro modo per risolverlo.
giordano_sannino (13650 points)
7 16 81
by (13.7k points)
anch'io sto cercando di ottimizzare come te, prova a non fare cicli con iterazioni inutili, magari finendo il ciclo quando hai trovato quello che ti serve. non aggiungere troppe cose futili e se magari ti serve di calcolare una funzione più volte prova a salvarla su una variabile locale.