Algoritmo che per ogni istanza restituisce sempre la soluzione corrispondente.
Un algoritmo non è corretto non solo se c'è qualche istanza per cui restituisce la soluzione sbagliata, ma anche se c'è qualche istanza per cui non termina mai!