This preview shows pages 1–10. Sign up to view the full content.
This preview has intentionally blurred sections. Sign up to view the full version.
View Full DocumentThis preview has intentionally blurred sections. Sign up to view the full version.
View Full DocumentThis preview has intentionally blurred sections. Sign up to view the full version.
View Full DocumentThis preview has intentionally blurred sections. Sign up to view the full version.
View Full DocumentThis preview has intentionally blurred sections. Sign up to view the full version.
View Full Document
Unformatted text preview: Recursively solve the subproblems “Patch up” the solutions to the subproblems for the final solution Improvements on a smaller scale Greedy algorithms: exponential poly time (Typical) Divide and Conquer: O(n 2 ) asymptotically smaller running time Multiplying two numbers Given two numbers a and b in binary a=(a n1 ,..,a ) and b = (b n1 ,…,b ) Compute c = a x b Running time of primary school algorithm? Running time of primary school algorithm? The current algorithm scheme Mult over n bits Mult over n bits Multiplication over n/2 bit inputs Multiplication over n/2 bit inputs Shift by O(n) bits Shift by O(n) bits Adding O(n) bit numbers Adding O(n) bit numbers T(n) ≤ 4 T(n/2) + cn T(1) ≤ c T(n) is O(n 2 ) T(n) is O(n 2 )...
View
Full
Document
This note was uploaded on 12/11/2011 for the course CSE 331 taught by Professor Rudra during the Fall '11 term at SUNY Buffalo.
 Fall '11
 RUDRA
 Sort

Click to edit the document details