Oggi sono molto emozionato perché questo è il mio primo articolo sulla programmazione. Parlerò degli algoritmi da conoscere. Per ogni algoritmo faro un articolo che parla della sua implementazione e delle sue prestazioni.  Prima di cominciare ti faccio una domanda: Cos’è un algoritmo?  Wikipedia risponde cosi:  « sequenza logica di istruzioni elementari (univocamente interpretabili) che, eseguite in un ordine stabilito, permettono la soluzione di un problema in un numero finito di passi » Un algoritmo a essenzialmente 4 caratteristiche:  -Non ambiguità: Le istruzioni devono essere ben definite.  -Correttezza: Ogni informazione di ingresso deve fornire l’informazione giusta in uscita.  -Terminazione: Per ogni informazione di ingresso dobbiamo avere una sequenza finita di passi .  -Prestazioni: Il modo in cui un algoritmo gestisce le risorse di cui ha bisogno.Per aumentare le prestazioni di un algoritmo,bisogna minimizzare il numero di passi e le risorse che usa.  Ora che sai un po'
di più sugli algoritmi,ti parlerò di 12 algoritmi che potranno servirti in programmazione.
- Ordinamento
 
Per risolvere problemi di ordinamento abbiamo 5 algoritmi di base:
- Insertion sort
 - Merge Sort
 - Quick sort
 - Countig sort
 - Radix sort
 
2. Ricerca Per risolvere problemi di ricerca abbiamo 2 algoritmi di base:
- ricerca sequenziale
 - ricerca per dicotomia
 
3. Problemi vari
- Calcolo del massimo comune divisore (Mcd) con il metodo di Euclide
 - Recursive squaring per il calcolo delle potenze intere
 - Calcolo dei numeri di fibonacci
 - Moltiplicazione di matrice
 - Sottosequenza comune più lunga
 
Grazie per aver letto il mio articolo. Ci vediamo al prossimo che scriverò. Se hai delle domande ,non esitare a commentare qui sotto.












0 commentaires:
Posta un commento
Ti è piaciuto l'articolo? Lascia un commento,fammi una domanda se hai dubbi o ambiguità.
Grazie!