Randomized Algorithms

Size: px
Start display at page:

Download "Randomized Algorithms"

Transcription

1 // Copyright he McGrw-Hill Compies, Ic. Permissio required for reproductio or disply. Rdomized Algorithms Copyright he McGrw-Hill Compies, Ic. Permissio required for reproductio or disply. Copyright he McGrw-Hill Compies, Ic. Permissio required for reproductio or disply.

2 // Copyright he McGrw-Hill Compies, Ic. Permissio required for reproductio or disply. Copyright he McGrw-Hill Compies, Ic. Permissio required for reproductio or disply. Quicsort Divide d coquer Quicsort -elemet rry:. Divide: Prtitio the rry ito two subrrys roud pivot x such tht elemets i lower subrry x elemets i upper subrry. x x x. Coquer: Recursively sort the two subrrys. 3. Combie: rivil. Key: Lier-time prtitioig subroutie.

3 // Prtitioig subroutie PARIIONA, p, q A[p.. q] x A[p] pivot = A[p] Ruig time i p = O for for j p + to q elemets. do if A[ j] x the i i + exchge A[i] A[ j] exchge A[p] A[i] retur i Ivrit: x x x? p i j q Pseudocode for quicsort QUICKSORA, p, r if p < r the q PARIIONA, p, r QUICKSORA, p, q QUICKSORA, q+, r Iitil cll: QUICKSORA,, Worst-cse of quicsort Iput sorted or reverse sorted. Prtitio roud mi or mx elemet. Oe side of prtitio lwys hs o elemets. rithmetic series Worst-cse recursio tree = + + c 3

4 // Worst-cse recursio tree = + + c c c c h = Worst-cse recursio tree = + + c c c c = + = Best-cse lysis For ituitio oly! If we re lucy, PARIION splits the rry evely: = / + = lg sme s merge sort Wht if the split is lwys 9 :? 9 Wht is the solutio to this recurrece? Alysis of lmost-best cse c 9 c log / c c c c c O leves c c c 4

5 // Alysis of lmost-best cse c 9 c log log / c c c c lg Lucy! c O leves c c c c log c log /9 + O More ituitio Suppose we lterte lucy, ulucy, lucy, ulucy, lucy,. L = U/ + U = L + lucy ulucy Solvig: L = L/ + / + = L/ + = lg Lucy! How c we me sure we re usully lucy? Rdomized quicsort IDA: Prtitio roud rdom elemet. Ruig time is idepedet of the iput order. No ssumptios eed to be mde bout the iput distributio. No specific iput elicits the worst-cse behvior. he worst cse is determied oly by the output of rdom-umber geertor. Rdomized quicsort lysis Let = the rdom vrible for the ruig time of rdomized quicsort o iput of size, ssumig rdom umbers re idepedet. For =,,,, defie the idictor rdom vrible = if PARIION geertes : split, otherwise. [ ] = Pr{ = } = /, sice ll splits re eqully liely, ssumig elemets re distict. 5

6 // 6 Alysis cotiued = + + if : split, + + if : split, M + + if : split,. Clcultig expecttio ] [ e expecttios of both sides. Clcultig expecttio ] [ Lierity of expecttio. Clcultig expecttio ] [ Idepedece of from other rdom choices.

7 // 7 Clcultig expecttio ] [ Lierity of expecttio; [ ] = /. Clcultig expecttio ] [ Summtios hve ideticl terms. Hiry recurrece ] [ he =, terms c be bsorbed i the. Prove: [] lg for costt >. Use fct: 8 lg lg exercise. Choose lrge eough so tht lg domites [] for sufficietly smll. Substitutio method lg Substitute iductive hypothesis.

8 // Substitutio method Use fct. lg lg 8 Substitutio method lg lg 8 lg 4 xpress s desired residul. Substitutio method lg lg 8 lg 4 lg, if is chose lrge eough so tht /4 domites the. Quicsort i prctice Quicsort is gret geerl-purpose sortig lgorithm. Quicsort is typiclly over twice s fst s merge sort. Quicsort c beefit substtilly from code tuig. Quicsort behves well eve with cchig d virtul memory. 8

9 // Precise Alysis of Quicsort Precise Alysis of Quicsort Wht re lessos lert? Where c it be used? Quicsort Algorithm Give usorted rry x x x x Quicsort Algorithm Quicsort for elemets; Prtitio rry A[..] usig pivot x; this tes + comprisos x x x Recursively A[..-]; Recursively A[+..]; Alysis of Quicsort Let = the verge time te to sort rry of size usig Quicsort If pivot x eds up i positio, = x x x Prob pivot is t pos = / for ll 9

10 // he, we hve the followig recurrece: xpd the summtios Alysis of Quicsort he, we hve the followig recurrece: Get rid of depedece o full history... Alysis of Quicsort he, we hve the followig recurrece: Divide by Alysis of Quicsort he, we hve the followig recurrece: Now telescope Alysis of Quicsort

11 // he, we hve the followig recurrece: Now telescope 3 3 Alysis of Quicsort he, we hve the followig recurrece: Alysis of Quicsort he, we hve the followig recurrece:... 3 O H the Hrmoic series is H Alysis of Quicsort Averge ruig time of Quicsort: O H is the uler costt l γ γ H l O lg l O lg.386 O Alysis of Quicsort

12 // Usig the result Usig similr lysis, we c show Averge height of biry serch tree BS.386 lg Sortig i lier time ry it out yourself 8. Lower boud for sortig he decisio tree model : heorem 9.. Ay decisio tree tht sorts elemets hs height log. Proof: h! l, h log! lg. : 3 : 3 <,,3> : 3 <,,3> : 3 Corollry 9. Hepsort d merge sort re symptoticlly optiml comprisos. <,3,> <3,,> <,3,> <3.,>

13 // 8.4 Bucet sort Alysis BUCK_SORA legth [ A] for i to 3 do isert A[ i] ito list BA[ i] 4 for i to - 5 do sort list B[ i] with isertio sort 6 coctete B[ ], B[ ],..., B[ ] together i order he ruig time of bucet sort is O i. i tig expecttios of both sides d usig lierity of expecttio, we hve [ ] O i i [ O i ] i O[ i ] i We clim tht [ i ] / We defie idictor rdom vribles ij = I {A[j] flls i bucet i} for i =,,, - d j =,,,. thus, i ij. j [ ] i ij j ij i j ij ij i j j j [ ] [ ], ij j j ij i j 3

14 // Idictor rdom vrible ij is with probbility / d otherwise, d therefore [ ij ] Whe j, the vribles ij d i re idepedet, d hece [ ij i ] [ ij ] [ i ]. i [ ] j j j We c coclude tht the expected time for bucet sort is + O-/=. Aother lysis: O [ i ] O [ i ] O O i i i Becuse i Vr [ i ] [ i ] [ i ] p where p= Order Sttistics Vr [ i ] p p i Bsic Probbility heory 4

15 // Order Sttistic i th order sttistic: i th smllest elemet of set of elemets. Miimum: first order sttistic. Mximum: th order sttistic. Medi: hlf-wy poit of the set. Uique, whe is odd occurs t i = +/. wo medis whe is eve. Lower medi, t i = /. Upper medi, t i = /+. For cosistecy, medi will refer to the lower medi. Selectio Problem Selectio problem: Iput: A set A of distict umbers d umber i, with i. Output: the elemet x A tht is lrger th exctly i other elemets of A. C be solved i O lg time. How? We will study fster lier-time lgorithms. For the specil cses whe i = d i =. For the geerl problem. Selectio i xpected Lier ime Rdomized Quicsort: review Modeled fter rdomized quicsort. xploits the bilities of Rdomized-Prtitio RP. RP returs the idex i the sorted order of rdomly chose elemet pivot. If the order sttistic we re iterested i, i, equls, the we re doe. lse, reduce the problem size usig its other bility. RP rerrges the other elemets roud the rdom pivot. If i <, selectio c be rrowed dow to A[.. ]. lse, select the i th elemet from A[+..]. Assumig RP opertes o A[..]. For A[p..r], chge ppropritely. QuicsortA, p, r if p < r the q := Rd-PrtitioA, p, r; QuicsortA, p, q ; QuicsortA, q +, r fi A[p..r] 5 A[p..q ] Prtitio 5 A[q+..r] 5 5 Rd-PrtitioA, p, r i := Rdomp, r; A[r] A[i]; x, i := A[r], p ; for j := p to r do if A[j] x the i := i + ; A[i] A[j] fi od; A[i + ] A[r]; retur i + 5

16 // Rdomized-Select Rdomized-SelectA, p, r, i // select ith order sttistic.. if p = r. the retur A[p] 3. q Rdomized-PrtitioA, p, r 4. q p + 5. if i = 6. the retur A[q] 7. elseif i < 8. the retur Rdomized-SelectA, p, q, i 9. else retur Rdomized-SelectA, q+, r, i Alysis Worst-cse Complexity: As we could get ulucy d lwys recurse o subrry tht is oly oe elemet smller th the previous subrry. Averge-cse Complexity: Ituitio: Becuse the pivot is chose t rdom, we expect tht we get rid of hlf of the list ech time we choose rdom pivot q. Why d ot lg? Averge-cse Alysis Defie Idictor RV s, for. = I{subrry A[p q] hs exctly elemets}. Pr{subrry A[p q] hs exctly elemets} = / for ll = Hece, [ ] = /. Let be the RV for the time required by Rdomized-Select RS o A[p q] of elemets. Determie upper boud o []. Averge-cse Alysis A cll to RS my ermite immeditely with the correct swer, Recurse o A[p..q ], or Recurse o A[q+..r]. o obti upper boud, ssume tht the i th smllest elemet tht we wt is lwys i the lrger subrry. RP tes O time o problem of size. Hece, recurrece for is: mx, O For give cll of RS, = for exctly oe vlue of, d = for ll other. 6

17 // [ ] Averge-cse Alysis mx, O mx, O igexpecttio, wehve mx, O [ mx, ] O [ ] [ mx, ] O [ mx, ] O by lierity of expecttio by q. C.3 by q. 9. Averge-cse Alysis Cotd. if / mx, if / he summtio is expded / [ ] O / If is odd, thru / occur twice d / occurs oce. If is eve, thru / occur twice. hus,wehve [ ] / [ ] O. Averge-cse Alysis Cotd. We solve the recurrece by substitutio. Guess [] = O. [ ] c / / c c c 4 3c c 4 c c c 4 c c c c, 4 c c 4 c/ 4 c/, or c/ c, if c 4. c/ 4 c 4 hus, if we ssume = O for < c/c 4, we hve [] = O. Biry Serch rees 7

18 // Stdrd trees 8 xmple ree structure depeds o the order of isertios ito the iitilly empty tree Height c icrese lierly, but it c lso be i Olog, more precisely log Isert Preorder: 7,, 7, 4,, Postorder: 7,, 4,,, 7 Iorder: 7,,, 4, 7, xmple for Serch, Isertio, Deletio Iterl pth legth Iterl pth legth I: mesure for judgig the qulity of serch tree t. Recursive defiitio:. If t is empty, the It =.. For tree t with left subtree t l d right subtree t r : It := It l + It r + # odes i t. Appretly: It p p iterl ode i t depth p 7 7 8

19 // Averge serch pth legth For tree t the verge serch pth legth is defied by: Dt = It/, = # iterl odes i t Iterl pth: best cse We obti complete biry tree Questio: Wht is the size of Dt i the best worst verge cse for tree t with iterl odes? Iterl pth: worst cse Rdom trees Without loss of geerlity, let {,,} be the eys to be iserted. Let s,, s be rdom permuttio of these eys. Hece, the probbility tht s hs the vlue, Ps = = /. If is the first ey, will be stored i the root. he the left subtree cotis - elemets the eys,, - d the right subtree cotis - elemets the eys +,,

20 // 77 xpected iterl pth legth I : xpecttio for the iterl pth legth of rdomly geerted biry serch tree with odes Appretly we hve: I I I I I I I Behuptug: I.386 log Olog. d hece Proof I * I * I * From the lst two equtios it follows tht * I * I I I * I * I I I I I. 78 Proof By iductio over it is possible to show tht for ll : I H 3 H... is the -th hrmoic umber, which c be estimted s follows: H l g O where g the so-clled uler costt Proof 3 hus, I l 3 g * l g O d hece, I l l 3 g... l * log 3 g... log e log l * log 3 g... log e l.386log 3 g...

21 // Observtios Serch, isertio d deletio of ey i rdomly geerted biry serch tree with eys c be doe, o verge, i Olog steps. I the worste cse, the complexity c be Ω. Oe c show tht the verge distce of ode from the root i rdomly geerted tree is oly bout 4% bove the optiml vlue. However, by the restrictio to the symmetricl successor, the behviour becomes worse. If updte opertios re crried out i rdomly geerted serch tree with eys, the expected verge serch pth is oly Θ. ypicl biry tree for rdom sequece of eys 8 8 Resultig biry tree fter updtes 83

Order statistics. Order Statistics. Randomized divide-andconquer. Example. CS Spring 2006

Order statistics. Order Statistics. Randomized divide-andconquer. Example. CS Spring 2006 406 CS 5633 -- Sprig 006 Order Statistics Carola We Slides courtesy of Charles Leiserso with small chages by Carola We CS 5633 Aalysis of Algorithms 406 Order statistics Select the ith smallest of elemets

More information

A Variant of Pascal s Triangle Dennis Van Hise Stetson University

A Variant of Pascal s Triangle Dennis Van Hise Stetson University A Vrit of Pscl s Trigle eis V Hise tetso Uiversity I. Itroductio d Nottio It is the purpose of this pper to explore vrit of Pscl s trigle. This vrit hs the rule tht every etry, deoted s,, where,, is clculted

More information

Sorting 9/15/2009. Sorting Problem. Insertion Sort: Soundness. Insertion Sort. Insertion Sort: Running Time. Insertion Sort: Soundness

Sorting 9/15/2009. Sorting Problem. Insertion Sort: Soundness. Insertion Sort. Insertion Sort: Running Time. Insertion Sort: Soundness 9/5/009 Algorithms Sortig 3- Sortig Sortig Problem The Sortig Problem Istace: A sequece of umbers Objective: A permutatio (reorderig) such that a ' K a' a, K,a a ', K, a' of the iput sequece The umbers

More information

CS280 HW1 Solution Set Spring2002. now, we need to get rid of the n term. We know that:

CS280 HW1 Solution Set Spring2002. now, we need to get rid of the n term. We know that: CS80 HW Solutio Set Sprig00 Solutios by: Shddi Doghmi -) -) 4 * 4 4 4 ) 4 b-) ) ) ) * ) ) ) 0 ) c-) ) ) ) ) ) ow we eed to get rid of the term. We ow tht: ) ) ) ) substitute ito the recursive epressio:

More information

Lecture 5. Counting Sort / Radix Sort

Lecture 5. Counting Sort / Radix Sort Lecture 5. Coutig Sort / Radix Sort T. H. Corme, C. E. Leiserso ad R. L. Rivest Itroductio to Algorithms, 3rd Editio, MIT Press, 2009 Sugkyukwa Uiversity Hyuseug Choo choo@skku.edu Copyright 2000-2018

More information

EE 477 Digital Signal Processing. 8a IIR Systems

EE 477 Digital Signal Processing. 8a IIR Systems EE 477 Digitl Sigl Processig 8 IIR Systems Geerl Differece Equtio FIR: output depeds o curret d pst iputs oly IIR: output depeds o curret d pst iputs d pst outputs y M [] b x[ ] + y[ l] l N l EE 477 DSP

More information

Homework 1 Solutions MA 522 Fall 2017

Homework 1 Solutions MA 522 Fall 2017 Homework 1 Solutios MA 5 Fall 017 1. Cosider the searchig problem: Iput A sequece of umbers A = [a 1,..., a ] ad a value v. Output A idex i such that v = A[i] or the special value NIL if v does ot appear

More information

Logic Spring Final Review

Logic Spring Final Review Idirect Argumet: Cotrdictios d Cotrpositio. Prove the followig by cotrdictio d by cotrpositio. Give two seprte proofs. The egtive of y irrtiol umber is irrtiol. b. For ll iteger, if ² is odd the is odd.

More information

Sorting in Linear Time. Data Structures and Algorithms Andrei Bulatov

Sorting in Linear Time. Data Structures and Algorithms Andrei Bulatov Sortig i Liear Time Data Structures ad Algorithms Adrei Bulatov Algorithms Sortig i Liear Time 7-2 Compariso Sorts The oly test that all the algorithms we have cosidered so far is compariso The oly iformatio

More information

Data Structures and Algorithms Part 1.4

Data Structures and Algorithms Part 1.4 1 Data Structures ad Algorithms Part 1.4 Werer Nutt 2 DSA, Part 1: Itroductio, syllabus, orgaisatio Algorithms Recursio (priciple, trace, factorial, Fiboacci) Sortig (bubble, isertio, selectio) 3 Sortig

More information

Counting unlabeled full binary rooted plane trees

Counting unlabeled full binary rooted plane trees Coutig uleled full iry rooted ple trees How my wys re there to plce - pirs of pretheses i the product i such wy tht the order of multiplictio is completely specified? = = Coutig uleled full iry rooted

More information

Raytracing: Quality. Ray Genealogy. Ray Genealogy. Describe what you see! Describe what you see! Describe what you see!

Raytracing: Quality. Ray Genealogy. Ray Genealogy. Describe what you see! Describe what you see! Describe what you see! Rytrcig: Qulity COSC 4328/5327 Scott A. Kig Ry Geelogy Primry rys spw off 3 rys. Two of those c spw of 3 more, etc. Whe do you stop? Whe ry leves the scee. Whe the cotriutio is smll eough. After ech ouce

More information

14 Randomized Minimum Cut

14 Randomized Minimum Cut Jques: But, for the seveth cuse; how did you fid the qurrel o the seveth cuse? Touchstoe: Upo lie seve times removed: ber your body more seemig, Audrey: s thus, sir. I did dislike the cut of certi courtier

More information

Def : A radical is an expression consisting of a radical sign (radical symbol), a radicand, and an index.

Def : A radical is an expression consisting of a radical sign (radical symbol), a radicand, and an index. Mth 0 Uit : Roots & Powers Red Buildig O, Big Ides, d New Vocbulry, p. 0 tet.. Estitig Roots ( clss) Red Lesso Focus p. tet. Outcoes Ch. Notes. Defie d give eple of rdicl. pp. 0, 9. Idetify the ide d the

More information

Using Gaussian Elimination for Determination of Structure Index in Euler Deconvolution

Using Gaussian Elimination for Determination of Structure Index in Euler Deconvolution Austrli Jourl of Bsic d Applied Scieces, 4(1): 6390-6396, 010 ISSN 1991-8178 Usig Gussi Elimitio for Determitio of Structure Idex i Euler Decovolutio 1 Rez.toushmli d M.ghbri 1 Islmic zd uiversity,hmed

More information

Algorithm Design Techniques. Divide and conquer Problem

Algorithm Design Techniques. Divide and conquer Problem Algorithm Desig Techiques Divide ad coquer Problem Divide ad Coquer Algorithms Divide ad Coquer algorithm desig works o the priciple of dividig the give problem ito smaller sub problems which are similar

More information

CSE 2320 Notes 8: Sorting. (Last updated 10/3/18 7:16 PM) Idea: Take an unsorted (sub)array and partition into two subarrays such that.

CSE 2320 Notes 8: Sorting. (Last updated 10/3/18 7:16 PM) Idea: Take an unsorted (sub)array and partition into two subarrays such that. CSE Notes 8: Sortig (Last updated //8 7:6 PM) CLRS 7.-7., 9., 8.-8. 8.A. QUICKSORT Cocepts Idea: Take a usorted (sub)array ad partitio ito two subarrays such that p q r x y z x y y z Pivot Customarily,

More information

Section 3.2: Arithmetic Sequences and Series

Section 3.2: Arithmetic Sequences and Series Sectio 3.: Arithmetic Sequeces Series Arithmetic Sequeces Let s strt out with efiitio: rithmetic sequece: sequece i which the ext term is fou by ig costt (the commo ifferece ) to the previous term Here

More information

Gauss-Seidel Method. An iterative method. Basic Procedure:

Gauss-Seidel Method. An iterative method. Basic Procedure: Guss-Siedel Method Guss-Seidel Method A itertive method. Bsic Procedure: -Algebriclly solve ech lier equtio for i -Assume iitil guess solutio rry -Solve for ech i d repet -Use bsolute reltive pproimte

More information

. (b) Evaluate the sum given by. Exercise #1: A sequence is defined by the equation a n 2n

. (b) Evaluate the sum given by. Exercise #1: A sequence is defined by the equation a n 2n Nme: 453 Dte: SEQUENCES ALGEBRA WITH TRIGONOMETRY Sequeces, or ordered list of umbers, re extremely importt i mthemtics, both theoreticl d pplied A sequece is formlly defied s fuctio tht hs s its domi

More information

Heaps. Presentation for use with the textbook Algorithm Design and Applications, by M. T. Goodrich and R. Tamassia, Wiley, 2015

Heaps. Presentation for use with the textbook Algorithm Design and Applications, by M. T. Goodrich and R. Tamassia, Wiley, 2015 Presetatio for use with the textbook Algorithm Desig ad Applicatios, by M. T. Goodrich ad R. Tamassia, Wiley, 201 Heaps 201 Goodrich ad Tamassia xkcd. http://xkcd.com/83/. Tree. Used with permissio uder

More information

CIS 121. Introduction to Trees

CIS 121. Introduction to Trees CIS 121 Itroductio to Trees 1 Tree ADT Tree defiitio q A tree is a set of odes which may be empty q If ot empty, the there is a distiguished ode r, called root ad zero or more o-empty subtrees T 1, T 2,

More information

Fundamental Algorithms

Fundamental Algorithms Techische Uiversität Müche Fakultät für Iformatik Lehrstuhl für Effiziete Algorithme Dmytro Chibisov Sadeep Sadaada Witer Semester 2007/08 Solutio Sheet 6 November 30, 2007 Fudametal Algorithms Problem

More information

Primitive Pythagorean triples and generalized Fibonacci sequences

Primitive Pythagorean triples and generalized Fibonacci sequences Notes o Number Theory d Discrete Mthemtics Prit ISSN 30 53, Olie ISSN 37 875 Vol 3, 07, No, 5 Primitive Pythgore triples d geerlized ibocci sequeces J V Leyedekkers d A G Sho, 3 culty of Sciece, The Uiversity

More information

CIS 121 Data Structures and Algorithms with Java Fall Big-Oh Notation Tuesday, September 5 (Make-up Friday, September 8)

CIS 121 Data Structures and Algorithms with Java Fall Big-Oh Notation Tuesday, September 5 (Make-up Friday, September 8) CIS 11 Data Structures ad Algorithms with Java Fall 017 Big-Oh Notatio Tuesday, September 5 (Make-up Friday, September 8) Learig Goals Review Big-Oh ad lear big/small omega/theta otatios Practice solvig

More information

CIS 121 Data Structures and Algorithms with Java Spring Stacks and Queues Monday, February 12 / Tuesday, February 13

CIS 121 Data Structures and Algorithms with Java Spring Stacks and Queues Monday, February 12 / Tuesday, February 13 CIS Data Structures ad Algorithms with Java Sprig 08 Stacks ad Queues Moday, February / Tuesday, February Learig Goals Durig this lab, you will: Review stacks ad queues. Lear amortized ruig time aalysis

More information

CIS 121 Data Structures and Algorithms with Java Spring Stacks, Queues, and Heaps Monday, February 18 / Tuesday, February 19

CIS 121 Data Structures and Algorithms with Java Spring Stacks, Queues, and Heaps Monday, February 18 / Tuesday, February 19 CIS Data Structures ad Algorithms with Java Sprig 09 Stacks, Queues, ad Heaps Moday, February 8 / Tuesday, February 9 Stacks ad Queues Recall the stack ad queue ADTs (abstract data types from lecture.

More information

Lecture 1: Introduction and Strassen s Algorithm

Lecture 1: Introduction and Strassen s Algorithm 5-750: Graduate Algorithms Jauary 7, 08 Lecture : Itroductio ad Strasse s Algorithm Lecturer: Gary Miller Scribe: Robert Parker Itroductio Machie models I this class, we will primarily use the Radom Access

More information

Lecture 6. Lecturer: Ronitt Rubinfeld Scribes: Chen Ziv, Eliav Buchnik, Ophir Arie, Jonathan Gradstein

Lecture 6. Lecturer: Ronitt Rubinfeld Scribes: Chen Ziv, Eliav Buchnik, Ophir Arie, Jonathan Gradstein 068.670 Subliear Time Algorithms November, 0 Lecture 6 Lecturer: Roitt Rubifeld Scribes: Che Ziv, Eliav Buchik, Ophir Arie, Joatha Gradstei Lesso overview. Usig the oracle reductio framework for approximatig

More information

CSE 417: Algorithms and Computational Complexity

CSE 417: Algorithms and Computational Complexity Time CSE 47: Algorithms ad Computatioal Readig assigmet Read Chapter of The ALGORITHM Desig Maual Aalysis & Sortig Autum 00 Paul Beame aalysis Problem size Worst-case complexity: max # steps algorithm

More information

Section 3.1: Sequences and Series

Section 3.1: Sequences and Series Sectio 3.: Sequeces d Series Sequeces Let s strt out with the defiitio of sequece: sequece: ordered list of umbers, ofte with defiite ptter Recll tht i set, order does t mtter so this is oe wy tht sequece

More information

Major CSL Write your name and entry no on every sheet of the answer script. Time 2 Hrs Max Marks 70

Major CSL Write your name and entry no on every sheet of the answer script. Time 2 Hrs Max Marks 70 NOTE:. Attempt all seve questios. Major CSL 02 2. Write your ame ad etry o o every sheet of the aswer script. Time 2 Hrs Max Marks 70 Q No Q Q 2 Q 3 Q 4 Q 5 Q 6 Q 7 Total MM 6 2 4 0 8 4 6 70 Q. Write a

More information

Computational Geometry

Computational Geometry Computatioal Geometry Chapter 4 Liear programmig Duality Smallest eclosig disk O the Ageda Liear Programmig Slides courtesy of Craig Gotsma 4. 4. Liear Programmig - Example Defie: (amout amout cosumed

More information

Examples and Applications of Binary Search

Examples and Applications of Binary Search Toy Gog ITEE Uiersity of Queeslad I the secod lecture last week we studied the biary search algorithm that soles the problem of determiig if a particular alue appears i a sorted list of iteger or ot. We

More information

Gauss-Siedel Method. Major: All Engineering Majors. Authors: Autar Kaw

Gauss-Siedel Method. Major: All Engineering Majors. Authors: Autar Kaw Guss-Siedel Method Mjor: All Egieerig Mjors Authors: Autr Kw http://umericlmethods.eg.usf.edu Trsformig Numericl Methods Eductio for STEM Udergrdutes 4//06 http://umericlmethods.eg.usf.edu Guss-Seidel

More information

Data Structures Week #9. Sorting

Data Structures Week #9. Sorting Data Structures Week #9 Sortig Outlie Motivatio Types of Sortig Elemetary (O( 2 )) Sortig Techiques Other (O(*log())) Sortig Techiques 21.Aralık.2010 Boraha Tümer, Ph.D. 2 Sortig 21.Aralık.2010 Boraha

More information

3n

3n Prctice Set 6 Sequeces d Series Clcultor Required Objectives Alyze ptters i sequeces to determie subsequet terms. Fid the first four terms of sequece give equtio for. Fid expressio for give sequece. Expd

More information

Big-O Analysis. Asymptotics

Big-O Analysis. Asymptotics Big-O Aalysis 1 Defiitio: Suppose that f() ad g() are oegative fuctios of. The we say that f() is O(g()) provided that there are costats C > 0 ad N > 0 such that for all > N, f() Cg(). Big-O expresses

More information

Chapter 24. Sorting. Objectives. 1. To study and analyze time efficiency of various sorting algorithms

Chapter 24. Sorting. Objectives. 1. To study and analyze time efficiency of various sorting algorithms Chapter 4 Sortig 1 Objectives 1. o study ad aalyze time efficiecy of various sortig algorithms 4. 4.7.. o desig, implemet, ad aalyze bubble sort 4.. 3. o desig, implemet, ad aalyze merge sort 4.3. 4. o

More information

Algorithm. Counting Sort Analysis of Algorithms

Algorithm. Counting Sort Analysis of Algorithms Algorithm Coutig Sort Aalysis of Algorithms Assumptios: records Coutig sort Each record cotais keys ad data All keys are i the rage of 1 to k Space The usorted list is stored i A, the sorted list will

More information

Priority Queues. Binary Heaps

Priority Queues. Binary Heaps Priority Queues Biary Heaps Priority Queues Priority: some property of a object that allows it to be prioritized with respect to other objects of the same type Mi Priority Queue: homogeeous collectio of

More information

Pseudocode ( 1.1) Analysis of Algorithms. Primitive Operations. Pseudocode Details. Running Time ( 1.1) Estimating performance

Pseudocode ( 1.1) Analysis of Algorithms. Primitive Operations. Pseudocode Details. Running Time ( 1.1) Estimating performance Aalysis of Algorithms Iput Algorithm Output A algorithm is a step-by-step procedure for solvig a problem i a fiite amout of time. Pseudocode ( 1.1) High-level descriptio of a algorithm More structured

More information

On Some Iterative Methods for Solving Systems of Linear Equations

On Some Iterative Methods for Solving Systems of Linear Equations Computtiol d Applied Mthemtics Jourl 205; (2: 2-28 Published olie Februry 20, 205 (http://www.scit.org/jourl/cmj O Some Itertive Methods for Solvig Systems of Lier Equtios Fdugb Sudy Emmuel Deprtmet of

More information

Big-O Analysis. Asymptotics

Big-O Analysis. Asymptotics Big-O Aalysis 1 Defiitio: Suppose that f() ad g() are oegative fuctios of. The we say that f() is O(g()) provided that there are costats C > 0 ad N > 0 such that for all > N, f() Cg(). Big-O expresses

More information

Σ P(i) ( depth T (K i ) + 1),

Σ P(i) ( depth T (K i ) + 1), EECS 3101 York Uiversity Istructor: Ady Mirzaia DYNAMIC PROGRAMMING: OPIMAL SAIC BINARY SEARCH REES his lecture ote describes a applicatio of the dyamic programmig paradigm o computig the optimal static

More information

How do we evaluate algorithms?

How do we evaluate algorithms? F2 Readig referece: chapter 2 + slides Algorithm complexity Big O ad big Ω To calculate ruig time Aalysis of recursive Algorithms Next time: Litterature: slides mostly The first Algorithm desig methods:

More information

condition w i B i S maximum u i

condition w i B i S maximum u i ecture 10 Dyamic Programmig 10.1 Kapsack Problem November 1, 2004 ecturer: Kamal Jai Notes: Tobias Holgers We are give a set of items U = {a 1, a 2,..., a }. Each item has a weight w i Z + ad a utility

More information

Analysis of Algorithms

Analysis of Algorithms Aalysis of Algorithms Ruig Time of a algorithm Ruig Time Upper Bouds Lower Bouds Examples Mathematical facts Iput Algorithm Output A algorithm is a step-by-step procedure for solvig a problem i a fiite

More information

CS201 Discussion 10 DRAWTREE + TRIES

CS201 Discussion 10 DRAWTREE + TRIES CS201 Discussion 10 DRAWTREE + TRIES DrwTree First instinct: recursion As very generic structure, we could tckle this problem s follows: drw(): Find the root drw(root) drw(root): Write the line for the

More information

Lecturers: Sanjam Garg and Prasad Raghavendra Feb 21, Midterm 1 Solutions

Lecturers: Sanjam Garg and Prasad Raghavendra Feb 21, Midterm 1 Solutions U.C. Berkeley CS170 : Algorithms Midterm 1 Solutios Lecturers: Sajam Garg ad Prasad Raghavedra Feb 1, 017 Midterm 1 Solutios 1. (4 poits) For the directed graph below, fid all the strogly coected compoets

More information

6.854J / J Advanced Algorithms Fall 2008

6.854J / J Advanced Algorithms Fall 2008 MIT OpeCourseWare http://ocw.mit.edu 6.854J / 18.415J Advaced Algorithms Fall 2008 For iformatio about citig these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. 18.415/6.854 Advaced Algorithms

More information

CS473-Algorithms I. Lecture 2. Asymptotic Notation. CS 473 Lecture 2 1

CS473-Algorithms I. Lecture 2. Asymptotic Notation. CS 473 Lecture 2 1 CS473-Algorithms I Lecture Asymptotic Notatio CS 473 Lecture 1 O-otatio (upper bouds) f() = O(g()) if positive costats c, 0 such that e.g., = O( 3 ) 0 f() cg(), 0 c 3 c c = 1 & 0 = or c = & 0 = 1 Asymptotic

More information

2. ALGORITHM ANALYSIS

2. ALGORITHM ANALYSIS 2. ALGORITHM ANALYSIS computatioal tractability survey of commo ruig times 2. ALGORITHM ANALYSIS computatioal tractability survey of commo ruig times Lecture slides by Kevi Waye Copyright 2005 Pearso-Addiso

More information

Lecture Notes 6 Introduction to algorithm analysis CSS 501 Data Structures and Object-Oriented Programming

Lecture Notes 6 Introduction to algorithm analysis CSS 501 Data Structures and Object-Oriented Programming Lecture Notes 6 Itroductio to algorithm aalysis CSS 501 Data Structures ad Object-Orieted Programmig Readig for this lecture: Carrao, Chapter 10 To be covered i this lecture: Itroductio to algorithm aalysis

More information

Computer Science Foundation Exam. August 12, Computer Science. Section 1A. No Calculators! KEY. Solutions and Grading Criteria.

Computer Science Foundation Exam. August 12, Computer Science. Section 1A. No Calculators! KEY. Solutions and Grading Criteria. Computer Sciece Foudatio Exam August, 005 Computer Sciece Sectio A No Calculators! Name: SSN: KEY Solutios ad Gradig Criteria Score: 50 I this sectio of the exam, there are four (4) problems. You must

More information

A graphical view of big-o notation. c*g(n) f(n) f(n) = O(g(n))

A graphical view of big-o notation. c*g(n) f(n) f(n) = O(g(n)) ca see that time required to search/sort grows with size of We How do space/time eeds of program grow with iput size? iput. time: cout umber of operatios as fuctio of iput Executio size operatio Assigmet:

More information

CS211 Fall 2003 Prelim 2 Solutions and Grading Guide

CS211 Fall 2003 Prelim 2 Solutions and Grading Guide CS11 Fall 003 Prelim Solutios ad Gradig Guide Problem 1: (a) obj = obj1; ILLEGAL because type of referece must always be a supertype of type of object (b) obj3 = obj1; ILLEGAL because type of referece

More information

Lower Bounds for Sorting

Lower Bounds for Sorting Liear Sortig Topics Covered: Lower Bouds for Sortig Coutig Sort Radix Sort Bucket Sort Lower Bouds for Sortig Compariso vs. o-compariso sortig Decisio tree model Worst case lower boud Compariso Sortig

More information

Minimum Spanning Trees

Minimum Spanning Trees Presetatio for use with the textbook, lgorithm esig ad pplicatios, by M. T. Goodrich ad R. Tamassia, Wiley, 0 Miimum Spaig Trees 0 Goodrich ad Tamassia Miimum Spaig Trees pplicatio: oectig a Network Suppose

More information

Minimum Spanning Trees. Application: Connecting a Network

Minimum Spanning Trees. Application: Connecting a Network Miimum Spaig Tree // : Presetatio for use with the textbook, lgorithm esig ad pplicatios, by M. T. oodrich ad R. Tamassia, Wiley, Miimum Spaig Trees oodrich ad Tamassia Miimum Spaig Trees pplicatio: oectig

More information

Answer Key Lesson 6: Workshop: Angles and Lines

Answer Key Lesson 6: Workshop: Angles and Lines nswer Key esson 6: tudent Guide ngles nd ines Questions 1 3 (G p. 406) 1. 120 ; 360 2. hey re the sme. 3. 360 Here re four different ptterns tht re used to mke quilts. Work with your group. se your Power

More information

binary trees, expression trees

binary trees, expression trees COMP 250 Lecture 21 binry trees, expression trees Oct. 27, 2017 1 Binry tree: ech node hs t most two children. 2 Mximum number of nodes in binry tree? Height h (e.g. 3) 3 Mximum number of nodes in binry

More information

Graphs. Minimum Spanning Trees. Slides by Rose Hoberman (CMU)

Graphs. Minimum Spanning Trees. Slides by Rose Hoberman (CMU) Graphs Miimum Spaig Trees Slides by Rose Hoberma (CMU) Problem: Layig Telephoe Wire Cetral office 2 Wirig: Naïve Approach Cetral office Expesive! 3 Wirig: Better Approach Cetral office Miimize the total

More information

5.3 Recursive definitions and structural induction

5.3 Recursive definitions and structural induction /8/05 5.3 Recursive defiitios ad structural iductio CSE03 Discrete Computatioal Structures Lecture 6 A recursively defied picture Recursive defiitios e sequece of powers of is give by a = for =0,,, Ca

More information

MIPS I/O and Interrupt

MIPS I/O and Interrupt MIPS I/O nd Interrupt Review Floting point instructions re crried out on seprte chip clled coprocessor 1 You hve to move dt to/from coprocessor 1 to do most common opertions such s printing, clling functions,

More information

On String Matching in Chunked Texts

On String Matching in Chunked Texts On String Mtching in Chunked Texts Hnnu Peltol nd Jorm Trhio {hpeltol, trhio}@cs.hut.fi Deprtment of Computer Science nd Engineering Helsinki University of Technology P.O. Box 5400, FI-02015 HUT, Finlnd

More information

15-859E: Advanced Algorithms CMU, Spring 2015 Lecture #2: Randomized MST and MST Verification January 14, 2015

15-859E: Advanced Algorithms CMU, Spring 2015 Lecture #2: Randomized MST and MST Verification January 14, 2015 15-859E: Advaced Algorithms CMU, Sprig 2015 Lecture #2: Radomized MST ad MST Verificatio Jauary 14, 2015 Lecturer: Aupam Gupta Scribe: Yu Zhao 1 Prelimiaries I this lecture we are talkig about two cotets:

More information

CSC165H1 Worksheet: Tutorial 8 Algorithm analysis (SOLUTIONS)

CSC165H1 Worksheet: Tutorial 8 Algorithm analysis (SOLUTIONS) CSC165H1, Witer 018 Learig Objectives By the ed of this worksheet, you will: Aalyse the ruig time of fuctios cotaiig ested loops. 1. Nested loop variatios. Each of the followig fuctios takes as iput a

More information

quality/quantity peak time/ratio

quality/quantity peak time/ratio Semi-Heap ad Its Applicatios i Touramet Rakig Jie Wu Departmet of omputer Sciece ad Egieerig Florida Atlatic Uiversity oca Rato, FL 3343 jie@cse.fau.edu September, 00 . Itroductio ad Motivatio. relimiaries

More information

PCJ-BLAST massively parallel sequence alignment using NCBI Blast and PCJ Java library

PCJ-BLAST massively parallel sequence alignment using NCBI Blast and PCJ Java library PCJ-BLAST mssively prllel sequece ligmet usig NCBI Blst d PCJ Jv librry Piotr Bł Mrek Nowicki Dvit Bzhlv bl@icm.edu.pl ICM Uiversity of Wrsw frmir@mt.umk.pl ICM Uiversity of Wrsw N. Copericus Uiversity

More information

why study sorting? Sorting is a classic subject in computer science. There are three reasons for studying sorting algorithms.

why study sorting? Sorting is a classic subject in computer science. There are three reasons for studying sorting algorithms. Chapter 5 Sortig IST311 - CIS65/506 Clevelad State Uiversity Prof. Victor Matos Adapted from: Itroductio to Java Programmig: Comprehesive Versio, Eighth Editio by Y. Daiel Liag why study sortig? Sortig

More information

CSCI 104. Rafael Ferreira da Silva. Slides adapted from: Mark Redekopp and David Kempe

CSCI 104. Rafael Ferreira da Silva. Slides adapted from: Mark Redekopp and David Kempe CSCI 0 fel Ferreir d Silv rfsilv@isi.edu Slides dpted from: Mrk edekopp nd Dvid Kempe LOG STUCTUED MEGE TEES Series Summtion eview Let n = + + + + k $ = #%& #. Wht is n? n = k+ - Wht is log () + log ()

More information

n n B. How many subsets of C are there of cardinality n. We are selecting elements for such a

n n B. How many subsets of C are there of cardinality n. We are selecting elements for such a 4. [10] Usig a combiatorial argumet, prove that for 1: = 0 = Let A ad B be disjoit sets of cardiality each ad C = A B. How may subsets of C are there of cardiality. We are selectig elemets for such a subset

More information

Chapter 3 Classification of FFT Processor Algorithms

Chapter 3 Classification of FFT Processor Algorithms Chapter Classificatio of FFT Processor Algorithms The computatioal complexity of the Discrete Fourier trasform (DFT) is very high. It requires () 2 complex multiplicatios ad () complex additios [5]. As

More information

Recursion. Recursion. Mathematical induction: example. Recursion. The sum of the first n odd numbers is n 2 : Informal proof: Principle:

Recursion. Recursion. Mathematical induction: example. Recursion. The sum of the first n odd numbers is n 2 : Informal proof: Principle: Recursio Recursio Jordi Cortadella Departmet of Computer Sciece Priciple: Reduce a complex problem ito a simpler istace of the same problem Recursio Itroductio to Programmig Dept. CS, UPC 2 Mathematical

More information

CS200: Hash Tables. Prichard Ch CS200 - Hash Tables 1

CS200: Hash Tables. Prichard Ch CS200 - Hash Tables 1 CS200: Hash Tables Prichard Ch. 13.2 CS200 - Hash Tables 1 Table Implemetatios: average cases Search Add Remove Sorted array-based Usorted array-based Balaced Search Trees O(log ) O() O() O() O(1) O()

More information

Dakshayani Indices. Annals of

Dakshayani Indices. Annals of Als of Pure d Applied Mthetics Vol x, No x, 0x, xxx-xxx ISSN: 79-087X (P), 79-0888(olie) Published o 3 October 08 wwwreserchthsciorg DOI: http://dxdoiorg/0457/pv83 Als of Dkshyi Idices VRKulli Deprtet

More information

Design and Analysis of Algorithms Notes

Design and Analysis of Algorithms Notes Desig ad Aalysis of Algorithms Notes Notes by Wist Course taught by Dr. K Amer Course started: Jauary 4, 013 Course eded: December 13, 01 Curret geeratio: December 18, 013 Listigs 1 Array sum pseudocode.................................

More information

DATA STRUCTURES. amortized analysis binomial heaps Fibonacci heaps union-find. Data structures. Appetizer. Appetizer

DATA STRUCTURES. amortized analysis binomial heaps Fibonacci heaps union-find. Data structures. Appetizer. Appetizer Data structures DATA STRUCTURES Static problems. Give a iput, produce a output. Ex. Sortig, FFT, edit distace, shortest paths, MST, max-flow,... amortized aalysis biomial heaps Fiboacci heaps uio-fid Dyamic

More information

Section 3.1: Sequences and Series

Section 3.1: Sequences and Series Section.: Sequences d Series Sequences Let s strt out with the definition of sequence: sequence: ordered list of numbers, often with definite pttern Recll tht in set, order doesn t mtter so this is one

More information

prerequisites: 6.046, 6.041/2, ability to do proofs Randomized algorithms: make random choices during run. Main benefits:

prerequisites: 6.046, 6.041/2, ability to do proofs Randomized algorithms: make random choices during run. Main benefits: Itro Admiistrivia. Sigup sheet. prerequisites: 6.046, 6.041/2, ability to do proofs homework weekly (first ext week) collaboratio idepedet homeworks gradig requiremet term project books. questio: scribig?

More information

Ma/CS 6b Class 1: Graph Recap

Ma/CS 6b Class 1: Graph Recap M/CS 6 Clss 1: Grph Recp By Adm Sheffer Course Detils Adm Sheffer. Office hour: Tuesdys 4pm. dmsh@cltech.edu TA: Victor Kstkin. Office hour: Tuesdys 7pm. 1:00 Mondy, Wednesdy, nd Fridy. http://www.mth.cltech.edu/~2014-15/2term/m006/

More information

MATH 25 CLASS 5 NOTES, SEP

MATH 25 CLASS 5 NOTES, SEP MATH 25 CLASS 5 NOTES, SEP 30 2011 Contents 1. A brief diversion: reltively prime numbers 1 2. Lest common multiples 3 3. Finding ll solutions to x + by = c 4 Quick links to definitions/theorems Euclid

More information

University of Waterloo Department of Electrical and Computer Engineering ECE 250 Algorithms and Data Structures

University of Waterloo Department of Electrical and Computer Engineering ECE 250 Algorithms and Data Structures Uiversity of Waterloo Departmet of Electrical ad Computer Egieerig ECE 250 Algorithms ad Data Structures Midterm Examiatio ( pages) Istructor: Douglas Harder February 7, 2004 7:30-9:00 Name (last, first)

More information

such that the S i cover S, or equivalently S

such that the S i cover S, or equivalently S MATH 55 Triple Integrls Fll 16 1. Definition Given solid in spce, prtition of consists of finite set of solis = { 1,, n } such tht the i cover, or equivlently n i. Furthermore, for ech i, intersects i

More information

Pointwise convergence need not behave well with respect to standard properties such as continuity.

Pointwise convergence need not behave well with respect to standard properties such as continuity. Chpter 3 Uniform Convergence Lecture 9 Sequences of functions re of gret importnce in mny res of pure nd pplied mthemtics, nd their properties cn often be studied in the context of metric spces, s in Exmples

More information

Coordinated Actions. Haim H. Permuter Department of Electrical Engineering Stanford University Stanford, CA

Coordinated Actions. Haim H. Permuter Department of Electrical Engineering Stanford University Stanford, CA ISIT7, Nice, Frce, Jue 4 - Jue 9, 7 Cpcity of Coordited Actios Thoms M. Cover Him H. Permuter Deprtmet of Electricl Egieerig Stford Uiversity Stford, CA Emil: cover@stford.edu Deprtmet of Electricl Egieerig

More information

Running Time ( 3.1) Analysis of Algorithms. Experimental Studies. Limitations of Experiments

Running Time ( 3.1) Analysis of Algorithms. Experimental Studies. Limitations of Experiments Ruig Time ( 3.1) Aalysis of Algorithms Iput Algorithm Output A algorithm is a step- by- step procedure for solvig a problem i a fiite amout of time. Most algorithms trasform iput objects ito output objects.

More information

Analysis of Algorithms

Analysis of Algorithms Aalysis of Algorithms Iput Algorithm Output A algorithm is a step-by-step procedure for solvig a problem i a fiite amout of time. Ruig Time Most algorithms trasform iput objects ito output objects. The

More information

COMP Parallel Computing. PRAM (1): The PRAM model and complexity measures

COMP Parallel Computing. PRAM (1): The PRAM model and complexity measures COMP 633 - Parallel Computig Lecture 2 August 24, 2017 : The PRAM model ad complexity measures 1 First class summary This course is about parallel computig to achieve high-er performace o idividual problems

More information

Hamiltonian-T*- Laceability in Jump Graphs Of Diameter Two

Hamiltonian-T*- Laceability in Jump Graphs Of Diameter Two IOSR Jourl of Mthemtics IOSR-JM e-issn 78-78 p-issn9-76x. Volume Issue Ver. III My-Ju. PP -6 www.iosrjourls.org Hmiltoi-T*- Lcebility i Jump Grphs Of Dimeter Two Mjuth.G Murli.R Deprtmet of MthemticsGopl

More information

Data Structures and Algorithms. Analysis of Algorithms

Data Structures and Algorithms. Analysis of Algorithms Data Structures ad Algorithms Aalysis of Algorithms Outlie Ruig time Pseudo-code Big-oh otatio Big-theta otatio Big-omega otatio Asymptotic algorithm aalysis Aalysis of Algorithms Iput Algorithm Output

More information

Hash Tables. Presentation for use with the textbook Algorithm Design and Applications, by M. T. Goodrich and R. Tamassia, Wiley, 2015.

Hash Tables. Presentation for use with the textbook Algorithm Design and Applications, by M. T. Goodrich and R. Tamassia, Wiley, 2015. Presetatio for use with the textbook Algorithm Desig ad Applicatios, by M. T. Goodrich ad R. Tamassia, Wiley, 2015 Hash Tables xkcd. http://xkcd.com/221/. Radom Number. Used with permissio uder Creative

More information

The isoperimetric problem on the hypercube

The isoperimetric problem on the hypercube The isoperimetric problem o the hypercube Prepared by: Steve Butler November 2, 2005 1 The isoperimetric problem We will cosider the -dimesioal hypercube Q Recall that the hypercube Q is a graph whose

More information

Unit #9 : Definite Integral Properties, Fundamental Theorem of Calculus

Unit #9 : Definite Integral Properties, Fundamental Theorem of Calculus Unit #9 : Definite Integrl Properties, Fundmentl Theorem of Clculus Gols: Identify properties of definite integrls Define odd nd even functions, nd reltionship to integrl vlues Introduce the Fundmentl

More information

Haim H. Permuter Department of Electrical Engineering Stanford University Stanford, CA PO(x)

Haim H. Permuter Department of Electrical Engineering Stanford University Stanford, CA   PO(x) Cpcity of Coordited Actios Thoms M. Cover Him H. Permuter Deprtmet of Electricl Egieerig Stford Uiversity Stford, CA Emil: cover@stford.edu Deprtmet of Electricl Egieerig Stford Uiversity Stford, CA Emil:

More information

Midterm 2 Sample solution

Midterm 2 Sample solution Nme: Instructions Midterm 2 Smple solution CMSC 430 Introduction to Compilers Fll 2012 November 28, 2012 This exm contins 9 pges, including this one. Mke sure you hve ll the pges. Write your nme on the

More information

External Memory. External Memory. Computational Models. Computational Models

External Memory. External Memory. Computational Models. Computational Models Exterl emory Exterl emory Computtiol model Shortet pth i implicit grid grph lgorithm I/O lgorithm Cche-oliviou lgorithm Computtiol model Shortet pth i implicit grid grph lgorithm I/O lgorithm Cche-oliviou

More information

Tries. Yufei Tao KAIST. April 9, Y. Tao, April 9, 2013 Tries

Tries. Yufei Tao KAIST. April 9, Y. Tao, April 9, 2013 Tries Tries Yufei To KAIST April 9, 2013 Y. To, April 9, 2013 Tries In this lecture, we will discuss the following exct mtching prolem on strings. Prolem Let S e set of strings, ech of which hs unique integer

More information

12-B FRACTIONS AND DECIMALS

12-B FRACTIONS AND DECIMALS -B Frctions nd Decimls. () If ll four integers were negtive, their product would be positive, nd so could not equl one of them. If ll four integers were positive, their product would be much greter thn

More information