Virtual Voice Sample
  • Dynamic programming

  • By: Koffka Khan
  • Narrated by: Virtual Voice
  • Length: 18 hrs and 12 mins

Prime logo Prime members: New to Audible?
Get 2 free audiobooks during trial.
Pick 1 audiobook a month from our unmatched collection.
Listen all you want to thousands of included audiobooks, Originals, and podcasts.
Access exclusive sales and deals.
Premium Plus auto-renews for $14.95/mo after 30 days. Cancel anytime.
Dynamic programming  By  cover art

Dynamic programming

By: Koffka Khan
Narrated by: Virtual Voice
Try for $0.00

$14.95/month after 30 days. Cancel anytime.

Buy for $3.99

Buy for $3.99

Pay using card ending in
By confirming your purchase, you agree to Audible's Conditions of Use and Amazon's Privacy Notice. Taxes where applicable.
Background images

This title uses virtual voice narration

Virtual voice is computer-generated narration for audiobooks
activate_primeday_promo_in_buybox_DT

Publisher's summary

Dynamic programming is a powerful algorithmic technique used to solve optimization problems that can be broken down into smaller subproblems. The key idea behind dynamic programming is to avoid redundant computations by storing the results of previously solved subproblems and reusing them when needed. This can lead to significant efficiency gains, particularly when the same subproblems are encountered multiple times.

Dynamic programming has a wide range of applications, from solving complex optimization problems in operations research and economics to computer science and artificial intelligence. Some well-known examples of dynamic programming algorithms include the Fibonacci sequence, the Knapsack problem, and the shortest path problem in graphs.

To apply dynamic programming, one typically needs to identify the optimal substructure of the problem and determine how to efficiently compute the solutions to the subproblems. Dynamic programming algorithms can be categorized as either top-down (memoization) or bottom-up (tabulation) approaches, depending on the order in which subproblems are solved.

Overall, dynamic programming is a powerful technique that has revolutionized the way we solve optimization problems in various fields, and continues to be an active area of research and development.

This book focuses on the Dynamic Programming and various algorithmic approaches integrated with it.

This book is an excellent resource for learning the Dynamic Programming. It contains a lot of theoretical knowledge and practical examples. It covers Tabular, Memoization, Bottom-up, Top-down, Divide-and-conquer, Multistage, Convex, Parallel, Online, and Stochastic approaches. Each topic is placed in a study-centric format with introductions, implementations and practical examples.

What listeners say about Dynamic programming

Average customer ratings

Reviews - Please select the tabs below to change the source of reviews.