Confrontare algoritmi diversi per lo stesso problema — scheda

Istituto tecnico informatica telecomunicazioniinformatica contenuto verificato

Scarica in PDF Adatta questa scheda al mio alunno

In breve: Per uno stesso problema esistono più algoritmi. Impariamo a confrontarli per scegliere il migliore.

Cosa significa confrontare algoritmi

Un algoritmo è una sequenza di passi che risolve un problema. Per lo stesso problema possiamo scrivere algoritmi diversi.

Pensa a come raggiungere la scuola. Puoi andare a piedi, in bici o in autobus. Ogni scelta porta allo stesso risultato.

Cambia però il tempo impiegato. Cambia anche la fatica richiesta. Con gli algoritmi succede la stessa cosa.

Come si confrontano gli algoritmi

Confrontiamo gli algoritmi guardando alcune caratteristiche misurabili. La prima è il tempo di esecuzione, cioè quanti passi servono per finire.

La seconda è lo spazio in memoria usato durante il calcolo. La terza è la leggibilità del codice scritto.

Un buon algoritmo usa poche risorse e resta chiaro. Spesso bisogna trovare un equilibrio tra queste qualità.

Per misurare il tempo si conta il numero di operazioni. Si osserva poi come cresce questo numero al crescere dei dati.

Esempi pratici

Vediamo il problema di cercare un nome in un elenco. Il primo algoritmo è la ricerca sequenziale, che controlla un elemento alla volta.

Il secondo è la ricerca binaria, che funziona solo su elenchi ordinati. Divide a metà l'elenco a ogni passo.

Su mille nomi la ricerca sequenziale può fare mille controlli. La ricerca binaria ne fa circa dieci. Il risultato è lo stesso, ma il lavoro è molto diverso.

Un altro esempio è ordinare una lista di numeri. Possiamo usare algoritmi come Bubble Sort o Insertion Sort. Producono lo stesso elenco ordinato, ma con velocità diverse.

Per confrontare in pratica scriviamo entrambi gli algoritmi. Poi li proviamo sugli stessi dati di ingresso. Infine confrontiamo i tempi e i passi eseguiti.

Parole difficili

Riferimenti

Fonte

Scheda didattica verificata sull'obiettivo ob.tecnico-informatica-telecomunicazioni.informatica.cl3.analisi-algoritmi.01 — Riordino degli istituti tecnici. Verificata il 2026-06-04 sulla norma di riferimento.

Schede correlate

Questa scheda, su misura per il tuo alunno

Adiuvo la riscrive in automatico per il profilo del tuo alunno: frasi brevi, font ad alta leggibilità, parole difficili spiegate, anche audio e verifiche.

Adatta gratis