1 Sortowanie przez scalanie Merge Sort
2 Scalanie (Merge) X: 3 10 23 54 Y: 1 5 25 75 Result:
3 Scalanie (cont.) X: 3 10 23 54 Y: 5 25 75 Result: 1
4 Scalanie (cont.) X: 10 23 54 Y: 5 25 75 Result: 1 3
5 Scalanie (cont.) X: 10 23 54 Y: 25 75 Result: 1 3 5
6 Scalanie (cont.) X: 23 54 Y: 25 75 Result: 1 3 5 10
7 Scalanie (cont.) X: 54 Y: 25 75 Result: 1 3 5 10 23
8 Scalanie (cont.) X: 54 Y: 75 Result: 1 3 5 10 23 25
9 Scalanie (cont.) X: Y: 75 Result: 1 3 5 10 23 25 54
10 Scalanie (cont.) X: Y: Result: 1 3 5 10 23 25 54 75
11 Dziel i Rządź Scalanie 2 list jednoelementowych odpowiada ich sortowaniu. Sortowanie przez scalanie dzieli nie posortowaną listę na pół, aż dojdzie do list jednoelementowych Następnie sortuje w jedną całość pary rozdzielonych fragmentów, wewnętrznie posortowanych.
12 Algorytm Merge Sort Dla ciągu pewnego danych o długości k:Jeżeli k == 1 ciąg jest posortowany w przeciwnym razie: sortuj lewą połowę ciągu (0 do k/2) sortuj prawą połowę ciągu (k/2+1 do k) scal lewą i prawą połowę w jeden ciąg posortowany
13 Merge Sort - przykład 99 6 86 15 58 35 4
14 Merge Sort - przykład 99 6 86 15 58 35 4 99 6 86 15 58 35 86 4
15 Merge Sort - przykład 99 6 86 15 58 35 4 99 6 86 15 58 35 86 4 99 6 86 15 58 35 86 4
16 Merge Sort - przykład 99 6 86 15 58 35 4 99 6 86 15 58 35 86 4 99 6 86 15 58 35 86 4 99 6 86 15 58 35 86 4
17 Merge Sort - przykład 99 6 86 15 58 35 4 99 6 86 15 58 35 86 4 99 6 86 15 58 35 86 4 99 6 86 15 58 35 86 4 4
18 Merge Sort - przykład 99 6 86 15 58 35 86 4 Merge 4
19 Merge Sort - przykład 6 99 15 86 35 58 4 86 99 6 86 15 58 35 86 4 Merge
20 Merge Sort - przykład 6 15 86 99 4 35 58 86 6 99 15 86 58 35 4 86 Merge
21 Merge Sort - przykład 4 6 15 35 58 86 99 6 15 86 99 4 35 58 86 Merge
22 Merge Sort -przykład 4 6 15 35 58 86 99