0
1.5kviews
Differentiate between greedy approach and dynamic programming.
1 Answer
| written 3.9 years ago by | • modified 3.9 years ago |
| S.No. | Greedy Approach | Dynamic Programming |
|---|---|---|
| 1. | In Greedy, there is no such guarantee of getting optimal solution. | In dynamic, it will generate an optimal solution using Principle of optimality. |
| 2. | More efficient as compared to a dynamic approach. | Less efficient as compared to a greedy approach. |
| 3. | Generates a single decision sequence. | Many decision sequence may be generated. |
| 4. | It follows top-down approach. | It follows bottom-down approach. |
| 5. | It requires almost no memory. | It requires a lot of memory for memorisation / tabulation. |
| 6. | In Greedy, overlapping problems can not be handled. | In Dynamic, overlapping problems can be handled easily. |
| 7. | It makes decision considering the first stage. | It makes decision at every stage. |
| 8. | Examples are Fractional knapsack, Shortest path. | Examples are 0/1 Knapsack. |