Presentation is loading. Please wait.

Presentation is loading. Please wait.

+ David Kauchak cs312 Review. + Midterm Will be posted online this afternoon You will have 2 hours to take it watch your time! if you get stuck on a problem,

Similar presentations


Presentation on theme: "+ David Kauchak cs312 Review. + Midterm Will be posted online this afternoon You will have 2 hours to take it watch your time! if you get stuck on a problem,"— Presentation transcript:

1 + David Kauchak cs312 Review

2 + Midterm Will be posted online this afternoon You will have 2 hours to take it watch your time! if you get stuck on a problem, move on and come back Must take it by Friday at 6pm You may use: your book your notes the class notes ONLY these things Do NOT discuss it with anyone until after Friday at 6pm

3 + Midterm General what is an algorithm algorithm properties pseudocode proving correctness loop invariants run time analysis memory analysis

4 + Midterm Big O proving bounds ranking/ordering of functions Amortized analysis Recurrences solving recurrences substitution method recursion-tree master method

5 + Midterm Sorting insertion sort merge sort merge function quick sort partition function bubble sort heap sort

6 + Midterm Divide and conquer divide up the data (often in half) recurse possibly do some work to combine the answer Calculating order statistics/medians Basic data structures set operations array linked lists stacks queues

7 + Midterm Heaps binary heaps binomial heaps Search trees BSTs B-trees Disjoint sets (very briefly)

8 + Midterm Other things to know: run-times (you shouldn’t have to look all of them up, though I don’t expect you to memorize them either) when to use an algorithm proof techniques look again an proofs by induction Make sure to follow the explicit form we covered in class proof by contradiction

9 + Proofs - prove by induction: 1+x^n >= 1+nx for all nonnegative integers n and all x >= − 1. -- base case -- inductive case --- inductive hypothesis --- inductive step to prove --- proof of inductive step

10 + Proofs - prove by contradiction: For all integers n, if n2 is odd, then n is odd.

11 + Substitution method Master method:

12 + Substitution method Assume T(k) = O(k 2 ) for all k < n Show that T(n) = O(n 2 ) Given that T(n/4) = O((n/4) 2 ), then T(n/4) ≤ c(n/4) 2

13 + To prove that Show that T(n) = O(n 2 ) we need to identify the appropriate constants: if i.e. some constant c such that T(n) ≤ cn 2

14 + Changing variables Guesses? We can do a variable change: let m = log 2 n (or n = 2 m ) Now, let S(m)=T(2 m )

15 + Changing variables Guess? substituting m=log n


Download ppt "+ David Kauchak cs312 Review. + Midterm Will be posted online this afternoon You will have 2 hours to take it watch your time! if you get stuck on a problem,"

Similar presentations


Ads by Google