Professional Documents
Culture Documents
Tarun Jain
Analysis of Merge Sort
• Partition
7 2 9 43 8 6
1
2 9 4 8 6 1
7294
2 9 4 8 6 1
7294
72
2 9 4 8 6 1
7294
72
77 2 9 4 8 6 1
7294
72
77 2 9 4 8 6 1
2
11/01/22 Tarun Jain 9
Execution Example (cont.)
• Merge
7 2 9 43 8 6 1
7294
722 7
77 2 9 4 8 6 1
2
11/01/22 Tarun Jain 10
Execution Example (cont.)
7294
722 7 9 4 49
77 2 99 4 8 6 1
2 4
11/01/22 Tarun Jain 11
Execution Example (cont.)
• Merge
7 2 9 43 8 6 1
7 29 4 2 4 7 9
722 7 9 4 49
77 2 99 4 8 6 1
2 4
11/01/22 Tarun Jain 12
Execution Example (cont.)
7 29 4 2 4 7 9 3 8 6 1 1 3 6 8
722 7 9 4 49 3 8 38 6 1 16
• Merge
7 2 9 43 8 6 1 1 2 3 4 6 7 89
7 29 4 2 4 7 9 3 8 6 1 1 3 6 8
722 7 9 4 49 3 8 38 6 1 16
A:
merge
Sorted Sorted
FirstPart SecondPart
A:
2 4 5 7 1 2 3 6
A: 2
5 3
5 7 28
15 8 30
1 4
6 5 14
10 6
L: R:
3 5 15 28 6 10 14 22
Temporary Arrays
11/01/22 Tarun Jain 18
Merge-Sort: Merge Example
A:
3
1 5 15 28 30 6 10 14
k=0
L: R:
3
2 15
3 28
7 30
8 6
1 10
4 14
5 22
6
i=0 j=0
11/01/22 Tarun Jain 19
Merge-Sort: Merge Example
A:
1 2
5 15 28 30 6 10 14
k=1
L: R:
3
2 5
3 15
7 28
8 6
1 10
4 14
5 22
6
i=0 j=1
11/01/22 Tarun Jain 20
Merge-Sort: Merge Example
A:
1 2 3 28 30
15 6 10 14
k=2
L: R:
2 3 7 8 6
1 10
4 14
5 22
6
i=1 j=1
11/01/22 Tarun Jain 21
Merge-Sort: Merge Example
A:
1 2 3 4 6 10 14
k=3
L: R:
2 3 7 8 6
1 10
4 14
5 22
6
i=2 j=1
11/01/22 Tarun Jain 22
Merge-Sort: Merge Example
A:
1 2 3 4 5 6 10 14
k=4
L: R:
2 3 7 8 6
1 10
4 14
5 22
6
i=2 j=2
11/01/22 Tarun Jain 23
Merge-Sort: Merge Example
A:
1 2 3 4 5 6 10 14
k=5
L: R:
2 3 7 8 6
1 10
4 14
5 22
6
i=2 j=3
11/01/22 Tarun Jain 24
Merge-Sort: Merge Example
A:
1 2 3 4 5 6 7 14
k=6
L: R:
2 3 7 8 6
1 10
4 14
5 22
6
i=2 j=4
11/01/22 Tarun Jain 25
Merge-Sort: Merge Example
A:
1 2 3 4 5 6 7 8
14
k=7
L: R:
3
2 5
3 15
7 28
8 6
1 10
4 14
5 22
6
i=3 j=4
11/01/22 Tarun Jain 26
Merge-Sort: Merge Example
A:
1 2 3 4 5 6 7 8
k=8
L: R:
3
2 5
3 15
7 28
8 6
1 10
4 14
5 22
6
i=4 j=4
11/01/22 Tarun Jain 27
Merge Sort Algorithm
(1)
T(n/2)
T(n/2)
(n)
Tarun Jain
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
T(n) = cn(lg n + 1)
= cnlg n + cn