Presentation is loading. Please wait.

Presentation is loading. Please wait.

For Monday Read 10.3 Homework: –Chapter 10, exercise 10.

Similar presentations


Presentation on theme: "For Monday Read 10.3 Homework: –Chapter 10, exercise 10."— Presentation transcript:

1 For Monday Read 10.3 Homework: –Chapter 10, exercise 10

2 Program 5

3 Paper 2 Any questions?

4 Bin Packing What’s the problem?

5 On-Line Strategies Next Fit First Fit Best Fit

6 Off-Line Strategies First Fit Decreasing Best Fit Decreasing

7 Divide and Conquer Basic Concept –Break a problem into pieces –Solve the problem for each piece –Combine the solutions to create the solution for the entire problem Recursion –The divide and conquer concept is recursive –Implementations of divide and conquer algorithms may or may not be recursive

8 Finding a Counterfeit Coin

9 Familiar Divide and Conquer Algorithms What algorithms have we looked at that fit this type?

10 Familiar Divide and Conquer Algorithms Quicksort Mergesort Binary Search Permutations Towers of Hanoi Solution

11 Divide and Conquer Examples Finding max-min Closest two points Selection

12 Dynamic Programming Related to divide and conquer We want to build solutions from partial solutions However, our partial solutions may overlap Rather than re-computing the partial solutions, we want to compute them once Bottom-up

13 Fibonacci Numbers Recursive solution Better to use iterative solution and record partial solutions

14 Making Change With standard denominations, we can use a greedy algorithm to make change in the fewest number of coins What if denominations are 1, 4, and 6 Greedy algorithm doesn’t work But we can use partial solutions


Download ppt "For Monday Read 10.3 Homework: –Chapter 10, exercise 10."

Similar presentations


Ads by Google