next up previous
Next: Dynamic Programming Up: Introduction to algorithm design Previous: Big Oh Notation

Algorithm design

Accurately modeling a problem is an art, and the key to applying algorithm design techniques to real-world problems. Most algorithms are designed to work on rigorously defined abstract structures. Algorithms and data structures are inseparable, however, by data structures, we do not mean data structure implementation for any specific OS or language.

Two basic paradigms used for modeling problems are divide and conquer and dynamic programming.



Nitin Sharma
Wed Oct 8 17:46:14 PDT 1997