SlideShare a Scribd company logo
1 of 44
Algorithms Analysis lecture 8   Minimum and Maximum Alg + Dynamic Programming
Min and Max ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Finding Minimum or Maximum ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Simultaneous Min, Max ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Analysis of Simultaneous Min, Max ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],set both  min  and  max  to the  first element compare the first two elements , assign the smallest one to  min  and the largest one to  max
Example: Simultaneous Min, Max ,[object Object],[object Object],[object Object],[object Object],[object Object],We performed: 3(n-1)/2 = 6 comparisons 3 comparisons 3 comparisons
Example: Simultaneous Min, Max ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],We performed: 3n/2 - 2 = 7 comparisons 1 comparison 3 comparisons 3 comparisons
Advanced Design and Analysis Techniques ,[object Object]
Dynamic Programming ,[object Object],[object Object],[object Object],[object Object],[object Object]
Divide-and-conquer ,[object Object],[object Object],[object Object],[object Object]
Divide-and-conquer - Example
Dynamic programming ,[object Object],[object Object],[object Object],[object Object],[object Object]
Difference between DP and Divide-and-Conquer ,[object Object],[object Object]
Elements of Dynamic Programming (DP) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Steps to Designing a  Dynamic Programming Algorithm ,[object Object],[object Object],[object Object],[object Object]
Fibonacci Numbers ,[object Object],[object Object],[object Object],[object Object],[object Object]
Fibonacci Numbers
Fibonacci Numbers ,[object Object],[object Object],[object Object],[object Object]
Fibonacci Numbers ,[object Object],[object Object],[object Object]
Ex1:Assembly-line scheduling ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ex1:Assembly-line scheduling ,[object Object]
Problem Definition  ,[object Object],[object Object],[object Object],[object Object],[object Object],start end
Step 1: Optimal Solution Structure ,[object Object],[object Object],[object Object],[object Object],[object Object]
Step 1: Optimal Solution Structure  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Step 1: Optimal Solution Structure ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Example
 
 
Step 2: Recursive Solution ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Step 2: Recursive Solution ,[object Object],[object Object]
Example
Example
Step 2: Recursive Solution ,[object Object],[object Object],[object Object],[object Object],[object Object]
Step 2: Recursive Solution ,[object Object],[object Object],[object Object]
 
Step 3: Optimal Solution Value
Step 3: Optimal Solution Value
Step 3: Optimal Solution Value
Step 3: Optimal Solution Value
Step 3: Optimal Solution Value
Step 3: Optimal Solution Value
Step 3: Optimal Solution Value
Step 3: Optimal Solution Value
Step 4: Optimal Solution ,[object Object]

More Related Content

What's hot

Daa:Dynamic Programing
Daa:Dynamic ProgramingDaa:Dynamic Programing
Daa:Dynamic Programing
rupali_2bonde
 
What Is Dynamic Programming? | Dynamic Programming Explained | Programming Fo...
What Is Dynamic Programming? | Dynamic Programming Explained | Programming Fo...What Is Dynamic Programming? | Dynamic Programming Explained | Programming Fo...
What Is Dynamic Programming? | Dynamic Programming Explained | Programming Fo...
Simplilearn
 

What's hot (20)

Daa:Dynamic Programing
Daa:Dynamic ProgramingDaa:Dynamic Programing
Daa:Dynamic Programing
 
Elements of Dynamic Programming
Elements of Dynamic ProgrammingElements of Dynamic Programming
Elements of Dynamic Programming
 
Master method
Master method Master method
Master method
 
Recurrences
RecurrencesRecurrences
Recurrences
 
BackTracking Algorithm: Technique and Examples
BackTracking Algorithm: Technique and ExamplesBackTracking Algorithm: Technique and Examples
BackTracking Algorithm: Technique and Examples
 
Introduction to dynamic programming
Introduction to dynamic programmingIntroduction to dynamic programming
Introduction to dynamic programming
 
Recurrence Relation
Recurrence RelationRecurrence Relation
Recurrence Relation
 
Divide and Conquer
Divide and ConquerDivide and Conquer
Divide and Conquer
 
What Is Dynamic Programming? | Dynamic Programming Explained | Programming Fo...
What Is Dynamic Programming? | Dynamic Programming Explained | Programming Fo...What Is Dynamic Programming? | Dynamic Programming Explained | Programming Fo...
What Is Dynamic Programming? | Dynamic Programming Explained | Programming Fo...
 
NP completeness
NP completenessNP completeness
NP completeness
 
Maximum sum subarray
Maximum sum subarrayMaximum sum subarray
Maximum sum subarray
 
Multiple Choice Questions - Numerical Methods
Multiple Choice Questions - Numerical MethodsMultiple Choice Questions - Numerical Methods
Multiple Choice Questions - Numerical Methods
 
Longest common subsequence
Longest common subsequenceLongest common subsequence
Longest common subsequence
 
Asymptotic analysis
Asymptotic analysisAsymptotic analysis
Asymptotic analysis
 
Np complete
Np completeNp complete
Np complete
 
Dynamic programming
Dynamic programmingDynamic programming
Dynamic programming
 
P, NP, NP-Complete, and NP-Hard
P, NP, NP-Complete, and NP-HardP, NP, NP-Complete, and NP-Hard
P, NP, NP-Complete, and NP-Hard
 
27 NP Completness
27 NP Completness27 NP Completness
27 NP Completness
 
Code optimization
Code optimizationCode optimization
Code optimization
 
Np completeness
Np completenessNp completeness
Np completeness
 

Viewers also liked (6)

Dynamic programming
Dynamic programmingDynamic programming
Dynamic programming
 
Operations research
Operations researchOperations research
Operations research
 
Dynamic Programming
Dynamic ProgrammingDynamic Programming
Dynamic Programming
 
Transportation Problem In Linear Programming
Transportation Problem In Linear ProgrammingTransportation Problem In Linear Programming
Transportation Problem In Linear Programming
 
Dynamic Programming
Dynamic ProgrammingDynamic Programming
Dynamic Programming
 
Linear programing
Linear programingLinear programing
Linear programing
 

Similar to Lecture 8 dynamic programming

2-Algorithms and Complexit data structurey.pdf
2-Algorithms and Complexit data structurey.pdf2-Algorithms and Complexit data structurey.pdf
2-Algorithms and Complexit data structurey.pdf
ishan743441
 
Algorithm Design and Complexity - Course 5
Algorithm Design and Complexity - Course 5Algorithm Design and Complexity - Course 5
Algorithm Design and Complexity - Course 5
Traian Rebedea
 

Similar to Lecture 8 dynamic programming (20)

dynamic programming complete by Mumtaz Ali (03154103173)
dynamic programming complete by Mumtaz Ali (03154103173)dynamic programming complete by Mumtaz Ali (03154103173)
dynamic programming complete by Mumtaz Ali (03154103173)
 
Ada notes
Ada notesAda notes
Ada notes
 
2-Algorithms and Complexit data structurey.pdf
2-Algorithms and Complexit data structurey.pdf2-Algorithms and Complexit data structurey.pdf
2-Algorithms and Complexit data structurey.pdf
 
algorithm Unit 2
algorithm Unit 2 algorithm Unit 2
algorithm Unit 2
 
Unit 2 in daa
Unit 2 in daaUnit 2 in daa
Unit 2 in daa
 
Algorithms with-java-advanced-1.0
Algorithms with-java-advanced-1.0Algorithms with-java-advanced-1.0
Algorithms with-java-advanced-1.0
 
Algorithm in computer science
Algorithm in computer scienceAlgorithm in computer science
Algorithm in computer science
 
Daa chapter 2
Daa chapter 2Daa chapter 2
Daa chapter 2
 
complexity analysis.pdf
complexity analysis.pdfcomplexity analysis.pdf
complexity analysis.pdf
 
Comparison of tsp algorithms
Comparison of tsp algorithmsComparison of tsp algorithms
Comparison of tsp algorithms
 
Analysis of algorithms
Analysis of algorithmsAnalysis of algorithms
Analysis of algorithms
 
Algorithm Design and Complexity - Course 5
Algorithm Design and Complexity - Course 5Algorithm Design and Complexity - Course 5
Algorithm Design and Complexity - Course 5
 
Daa notes 2
Daa notes 2Daa notes 2
Daa notes 2
 
TIME EXECUTION OF DIFFERENT SORTED ALGORITHMS
TIME EXECUTION   OF  DIFFERENT SORTED ALGORITHMSTIME EXECUTION   OF  DIFFERENT SORTED ALGORITHMS
TIME EXECUTION OF DIFFERENT SORTED ALGORITHMS
 
01 - DAA - PPT.pptx
01 - DAA - PPT.pptx01 - DAA - PPT.pptx
01 - DAA - PPT.pptx
 
Lecture 7.pptx
Lecture 7.pptxLecture 7.pptx
Lecture 7.pptx
 
2.03.Asymptotic_analysis.pptx
2.03.Asymptotic_analysis.pptx2.03.Asymptotic_analysis.pptx
2.03.Asymptotic_analysis.pptx
 
Divide and Conquer / Greedy Techniques
Divide and Conquer / Greedy TechniquesDivide and Conquer / Greedy Techniques
Divide and Conquer / Greedy Techniques
 
Slide2
Slide2Slide2
Slide2
 
Data Structures- Part2 analysis tools
Data Structures- Part2 analysis toolsData Structures- Part2 analysis tools
Data Structures- Part2 analysis tools
 

Lecture 8 dynamic programming