Ci sono alcune caratteristiche che ogni algoritmo deve seguire.Ci sono cinque diverse caratteristiche che si occupano di vari aspetti dell’algoritmo.Sono i seguenti:
1.Ingresso specificato
2.Uscita specificata
3.Definizione
4.Efficacia
5. Finitezza
6.Indipendente
Vediamo queste caratteristiche una per una.
L’input è il dato da trasformare durante il calcolo per produrre il output.An l’algoritmo dovrebbe avere 0 o più input ben definiti.La precisione dell’input richiede che tu sappia che tipo di dati, quanto e quale forma dovrebbero essere i dati
2)Output specificato
L’output è i dati risultanti dal calcolo (il risultato previsto). Un algoritmo dovrebbe avere 1 o più output ben definiti e dovrebbe corrispondere all’output desiderato.La precisione dell’output richiede anche che tu sappia che tipo di dati, quanto e quale forma dovrebbe essere l’output (o anche se ci sarà un output!).
3)Definiteness
Gli algoritmi devono specificare ogni passaggio e l’ordine in cui i passaggi devono essere eseguiti nel processo.Definiteness significa specificare la sequenza di operazioni per trasformare l’input in output. L’algoritmo dovrebbe essere chiaro e non ambiguo.I dettagli di ogni passaggio devono essere anche enunciati (incluso come gestire gli errori). Dovrebbe contenere tutto ciò che è quantitativo e non qualitativo.
Non puoi aspettarti che un computer capisca qualcosa se tu stesso sei ambiguo a riguardo.Giusto!
4)Efficacia
Affinché un algoritmo sia efficace, significa che tutti i passaggi necessari per arrivare all’output devono essere fattibili con il resources.It non dovrebbe contenere passaggi inutili e ridondanti che potrebbero rendere inefficace un algoritmo.
Ad esempio,supponiamo che tu stia cucinando una ricetta e triti verdure che non sono utilizzabili nella ricetta, quindi è una perdita di tempo.
5)Finitezza
L’algoritmo deve smettere, alla fine.L’arresto può significare che si ottiene l’output previsto O si ottiene una risposta che non è possibile alcuna soluzione. Gli algoritmi devono terminare dopo un numero finito di passaggi.Un algoritmo non dovrebbe essere infinito e terminare sempre dopo un numero definito di passaggi.
Non ha senso sviluppare un algoritmo che è infinito in quanto sarà inutile per noi.
6)Indipendente
Un algoritmo dovrebbe avere indicazioni passo-passo, che dovrebbero essere indipendenti da qualsiasi programmazione code.It dovrebbe essere tale da poter essere eseguito su uno qualsiasi dei linguaggi di programmazione.
Quindi,queste sono le caratteristiche che un algoritmo dovrebbe avere per la sua fecondità.