MyLeoNes™

Algoritmi ed efficienza — Informatica, 14–17 anni

Un algoritmo è un piano preciso per risolvere un problema. Confrontare i piani in base al lavoro richiesto aiuta a creare programmi che restano utili quando i dati diventano molto più numerosi.

Un piano senza indovinare

Un algoritmo dà passaggi chiari che possono essere seguiti da una persona o da una macchina. Deve dire che cosa fare, in quale ordine e quando fermarsi; un’istruzione vaga come «fallo bene» non basta a un computer.

Perché conta l’efficienza

Un metodo che funziona con dieci elementi può diventare lentissimo con dieci milioni. Perciò l’informatica chiede non solo se un algoritmo dà la risposta corretta, ma anche come cresce il lavoro quando crescono i dati.

Trovare un nome

Immagina 16 nomi ordinati in un elenco e cerca «Mira». La ricerca binaria controlla il centro e conserva solo la metà che può contenere Mira: 16 diventano 8, poi 4, 2 e 1. Servono al massimo quattro controlli, invece di sedici.

Veloce non significa sempre corretto

Spesso si elogia un algoritmo perché è veloce e si dimentica di controllarne i risultati. È comprensibile: la velocità si nota subito, mentre un errore può nascondersi in un caso insolito. Un algoritmo utile deve essere corretto e efficiente quando conta la dimensione dei dati.

Percorsi e consigli

Le app di mappe usano algoritmi per confrontare percorsi possibili considerando distanza, traffico e divieti. Anche i servizi di video e acquisti ordinano suggerimenti, ma il risultato dipende dai dati e dalle regole scelti; non è un giudizio neutrale su ciò che è migliore.

Continua a esplorare

Altre lingue

Caricamento di MyLeoNes™…