Analizziamo adesso le strategie generali come approccio metodologico alla costruzione di algoritmi.
Programmazione top-down:Propone di decomporre iterativamente il problema in sottoproblemi, proseguendo nelladecomposizione fino a quando ogni singolo sottoproblema è così semplice da poter essere espresso per mezzo delle istruzioni del linguaggio.
scomposizione iterativa del problema in sottoproblemi i sottoproblemi devono essere indipendenti ed avere interfacce ben definite visibilità dei dettagli di ogni sottoproblemaProgrammazione bottom-up:
Si costruisce l'algoritmo individuando un insieme di passi elementeri, e successivamente componendo tali passi in frammenti più grossi.