2016-03-152016-03-152010-02-08http://hdl.handle.net/20.500.12688/3009Αν η λύση ενός προβλήματος μπορεί να εκφραστεί μαθηματικά με αναδρομικό τρόπο, τότε το πρόβλημα μπορεί να λυθεί από ένα αναδρομικό αλγόριθμο. Συχνά οι μεταγλωττιστές γλωσσών προγραμματισμού συντείνουν ώστε η εκτέλεση πολλών αναδρομικών προγραμμάτων να μην είναι αποδοτική. Σε τέτοιες περιπτώσεις μπορούμε να ‘βοηθήσουμε’ το μεταγλωττιστή μετατρέποντας τον αλγόριθμο σε μη-αναδρομικό αλγόριθμο ο οποίος συστηματικά φυλάει απαντήσεις υποπροβλημάτων σε ένα πίνακα. Μια τεχνική η οποία χρησιμοποιεί αυτή τη μέθοδο είναι γνωστή ως δυναμικός προγραμματισμός (dynamic programming).Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)Δυναμικός προγραμματισμός και εφαρμογές.Dynamic programming and applications.