Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
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
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.