Week 2 (Algorithmic Problems)
Week 2 (Algorithmic Problems)
Structures and
Algorithms
ALGORITHMIC DESIGN AND
TECHNIQUES
2 1 1
3
4 2
5 3
6
4
6
EFFICIENT ALGORITHM
2 1 1 1
3
4 2
5 3
6
4
6
EFFICIENT ALGORITHM
2 1 1 1 1
3
4 2
5 3
6
4
6
EFFICIENT ALGORITHM
2 1 1 1 1
3
4 2 1
5 3
6
4
6
EFFICIENT ALGORITHM
2 1 1 1 1
3
4 2 1 1
5 3
6
4
6
EFFICIENT ALGORITHM
2 1 1 1 1
3
4 2 1 1 1
5 3
6
4
6
EFFICIENT ALGORITHM
2 1 1 1 1
3
4 2 1 1 1
5 3 1 1 1
6
4
6
EFFICIENT ALGORITHM
2 1 1 1 1
3
4 2 1 1 1
5 3 1 1 1
6
4 1
6
EFFICIENT ALGORITHM
2 1 1 1 1
3
4 2 1 1 1
5 3 1 1 1
6
4 1 N-1
6
EFFICIENT ALGORITHM
2 1 1 1 1
3
4 2 1 1 1
5 3 1 1 1
6
4 1 N-1 N-1
6
EFFICIENT ALGORITHM
2 1 1 1 1
3
4 2 1 1 1
5 3 1 1 1
6
4 1 N-1 N-1
5 1 N-1 N-1
6
EFFICIENT ALGORITHM
2 1 1 1 1
3
4 2 1 1 1
5 3 1 1 1
6
4 1 N-1 N-1
5 1 N-1 N-1
6 1 1 1
EFFICIENT ALGORITHM
1 1 1 1 1
2
2 1 1 1
3
4 3 1 1 1
5 4 1 N-1 N-1
6
5 1 N-1 N-1
6 1 1 1
Easy to compute.
RUNTIME
ANALYSIS
2n + 2 lines of code. Does this really describe the runtime of the
algorithm?
Time complexity
What do we actually mean by Time Complexity of Algorithms?