Academia.eduAcademia.edu

Appunti introduttivi sulla progettazione degli algoritmi

2007

Abstract

Nelle pagine seguenti sono riportati alcuni problemi e le relative soluzioni costitui- te da semplici algoritmi espressi con una "pseudo-codifica" in linguaggio naturale. Per ogni algoritmo risolutivo si riporta anche un diagramma di flusso e la complessità com- putazionale nel caso peggiore. Viene anche proposta una codifica in linguaggio C del- l'algoritmo, in modo da poter verificare immediatamente il modo con cui le strutture di controllo algoritmiche vengono tradotte nell'ambito di un programma scritto con un linguaggio di programmazione procedurale. Nella prima sezione di questa breve nota, sono riportati in estrema sintesi i concet- ti fondamentali che devono essere compresi per poter iniziare la progettazione di un algoritmo e la valutazione della sua complessità computazionale. Per ciascuno di tali argomenti sono stati scritti capitoli interi di libri di informatica teorica e di programma- zione, dunque è a tali volumi (alcuni dei quali sono citati in bi...