home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.lang.c
- Path: sparky!uunet!uunet.ca!canrem!dosgate!dosgate![peter.curran@canrem.com]
- From: "peter curran" <peter.curran@canrem.com>
- Subject: Neophyte C programmer needs HELP!
- Message-ID: <199326.4396.31043@dosgate>
- Reply-To: "peter curran" <peter.curran@canrem.com>
- Organization: Canada Remote Systems
- Distribution: comp
- Date: 26 Jan 93 07:07:51 EST
- Lines: 39
-
-
- In <1993Jan22.040237.9860@organpipe.uug.arizona.edu>,
- dave@cs.arizona.edu (Dave Schaumann) writes...
-
- [after describing a non-dynamic-programming solution to a problem]
-
- DS>BTW, for those wondering, dynamic programming is a method which
- DS>an algorithm that would otherwise have combinatorial time complexity
- DS>uses (typically a 2-dimensional) array to hold intermediate results.
- DS>Exploiting the fact that the combinatorial nature of the algorithm
- DS>results from computing the same functions over and over again, this
- DS>"saving of intermediate values" results in a polynomial-time algorithm.
-
- DS>Those further interested by my (admittedly weak) description of
- DS>dynamic programming are advised to locate a good algorithms book.
-
- To forestall confusion, it should be made clear that "dynamic
- programming" has nothing to do with "computer programming" (except
- that computers are usually used to implement solutions). The
- idea was invented by Richard Bellman, sometime around the early
- 50's, I believe. It is considered a field of Operations Research.
- It can produce feasible solutions to many otherwise-intractible
- optimization problems.
-
- Two of the classic references are:
-
- Applied Dynamic Programming, by Richard E. Bellman and Stuart E.
- Dreyfus, Princeton University Press, 1962.
-
- Introduction to Dynamic Programming, George L. Nemhauser,
- John Wiley and Sons, 1966.
-
- Peter Curran FidoNet: 1:229/15
- Usenet: peter.curran@canrem.com RIME: CRS (#118)
- ---
- ■ DeLuxe² 1.25 #12339 ■
- --
- Canada Remote Systems - Toronto, Ontario
- World's Largest PCBOARD System - 416-629-7000/629-7044
-