Sortowanie przez scalanie Merge Sort

Slides:



Advertisements
Podobne prezentacje
ALGORYTMY I STRUKTURY DANYCH
Advertisements

Sortowanie przez scalanie
Algorytmy sortowania i porządkowania
Algorytmy sortowania i przeszukiwania
Schemat blokowy M START KONIEC
Zaawansowane techniki algorytmiczne
Grażyna Mirkowska PJWSTK 15 listopad 2000
Techniki konstrukcji algorytmów
W KRAINIE CZWOROKĄTÓW OPRACOWAŁA JULIA PISKORZ KLASA Va
ALGORYTMY I STRUKTURY DANYCH
Dziel – Rządź - Złącz.
Iteracja, indukcja i rekurencja
Teoretyczne podstawy informatyki
ALGORYTMY I STRUKTURY DANYCH
Elementarne struktury danych Piotr Prokopowicz
Materiały pochodzą z Platformy Edukacyjnej Portalu
Materiały pochodzą z Platformy Edukacyjnej Portalu
Materiały pochodzą z Platformy Edukacyjnej Portalu
Sortowanie Zajęcia 13.
ZŁOŻONOŚĆ OBLICZENIOWA
Oryginał: Hector Garcia-Molina6. Optymalizacja zapytań1 Systemy zarządzania bazami danych 6. Optymalizacja zapytań
ALGORYTMY GEOMETRYCZNE.
Proste bazy danych w Excelu
SORTOWANIE (przykład zastosowania DMA)
MATEMATYKA.
Odkrywanie wzorców sekwencji
Algorytmy grafowe Reprezentacja w pamięci
FP-Growth Adam Pieśkiewicz Kamil Niezręcki Krzysztof Grześkowiak
ANALIZA BADANIA STATYSTYCZNEGO
OKRĘGI DOPISANE DO TRÓJKĄTA
POLA WIELOKĄTÓW.
Menu Tabela program Microsoft Word
Algorytmy i struktury danych
Zbiór do posortowania mieści się w pamięci
Algorytmy i Struktury Danych Sortowanie
NIE TAKA MATMA STRASZNA ;-)
Przegląd podstawowych algorytmów
IV OTWARTE MISTRZOSTWA OPOLA W PROGRAMOWANIU ZESPOŁOWYM
Microsoft Office Excel
sortowanie na bazie – wykorzystanie sortowania ze zliczaniem
GMINNE GIMNAZJALNE POTYCZKI MATEMATYCZNE
Materiały pochodzą z Platformy Edukacyjnej Portalu
Materiały pochodzą z Platformy Edukacyjnej Portalu
Geometria obliczeniowa Wykład 7
Excel – wiadomości przydatne
Tablice w Turbo Pascalu.
Czworokąty.
Własności wielokątów.
Przygotowała Zosia Orlik
Instrukcje iteracyjne
KINDERMAT 2014 „Matematyka to uniwersalny język, za pomocą którego opisany jest świat”
Matematyka 4 Prostokąt i kwadrat
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Formatowanie tabel. Formatowanie warunkowe. Wstawianie funkcji.
Dokumenty wysyłkowe A.Ś..
Kwadrat -Wszystkie boki są jednakowej długości,
Rekurencje Rekurencja jest równaniem lub nierównością, opisującą funkcję w zależności od jej wartości dla danych wejściowych o mniejszych rozmiarach. Na.
Wstęp do programowania Wykład 8 Łańcuchy, struktury i pliki Metoda dziel i zwyciężaj Metoda zachłanna.
Algorytmy, sposoby ich zapisu.1 Algorytm to uporządkowany opis postępowania przy rozwiązywaniu problemu z uwzględnieniem opisu danych oraz opisu kolejnych.
1.problem próbkowania (sampling problem) dobór charakterystycznych punktów powierzchni w celu uzyskania najlepszego efektu przy minimalizacji ilości danych.
Programowanie z z komputerem i bez.
Rekurencja - Haskell Bartosz Pawlak Sebastian Żółtowski Adam Stegenda Krystian Sobótka Tomasz Gołębiewski.
Rozdział 5 REKURENCJA.
500.Unieruchomiony, nieważki tłok dzieli cylinder o długości h=12m na dwie połowy. W obu z nich znajduje się gaz, którego ciśnienia są w stosunku k=2.
Funkcje wyższego rzędu
Judyta Izabela Stepaniuk klasa 2 B
Algorytmy i Struktury Danych Wprowadzenie
ALGORYTMY I STRUKTURY DANYCH
ALGORYTMY I STRUKTURY DANYCH
ALGORYTMY I STRUKTURY DANYCH
Zapis prezentacji:

Sortowanie przez scalanie Merge Sort

Scalanie (Merge) X: 3 10 23 54 Y: 1 5 25 75 Result:

Scalanie (cont.) X: 3 10 23 54 Y: 5 25 75 Result: 1

Scalanie (cont.) X: 10 23 54 Y: 5 25 75 Result: 1 3

Scalanie (cont.) X: 10 23 54 Y: 25 75 Result: 1 3 5

Scalanie (cont.) X: 23 54 Y: 25 75 Result: 1 3 5 10

Scalanie (cont.) X: 54 Y: 25 75 Result: 1 3 5 10 23

Scalanie (cont.) X: 54 Y: 75 Result: 1 3 5 10 23 25

Scalanie (cont.) X: Y: 75 Result: 1 3 5 10 23 25 54

Scalanie (cont.) X: Y: Result: 1 3 5 10 23 25 54 75

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.

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

Merge Sort - przykład 99 6 86 15 58 35 4

Merge Sort - przykład 99 6 86 15 58 35 4 99 6 86 15 58 35 86 4

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

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

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

Merge Sort - przykład 99 6 86 15 58 35 86 4 Merge 4

Merge Sort - przykład 6 99 15 86 35 58 4 86 99 6 86 15 58 35 86 4 Merge

Merge Sort - przykład 6 15 86 99 4 35 58 86 6 99 15 86 58 35 4 86 Merge

Merge Sort - przykład 4 6 15 35 58 86 99 6 15 86 99 4 35 58 86 Merge

Merge Sort -przykład 4 6 15 35 58 86 99