lab6 odblokowany

background image

Katedra Informatyki Stosowanej PŁ

dr inż. Anna Fabijańska

Podstawy Programowania

Laboratorium 6

Sortowanie przez scalanie


Zadanie 1:

Wynikiem scalenia dwóch uporządkowanych zbiorów: {1 3 6 7 9} { 2 3 4 6 8 }
jest zbiór postaci {1 2 3 3 4 6 6 7 8 9}. Napisać funkcję do scalania dwóch
zbiorów uporządkowanych.

Algorytm scalania zbiorów uporządkowanych:

1. porównaj ze sobą pierwsze elementy z każdego ze scalanych zbiorów;
2. mniejszy element wstaw do nowego zbioru (wynikowego) usuwając go

jednocześnie ze zbioru źródłowego;

3. powtarzaj czynności 1 i 2, aż oba scalane zbiory będą puste.


Zaprezentować działanie napisanej funkcji w programie. Uzupełnić program
o funkcję sprawdzającą, czy scalane zbiory są posortowane.

Zadanie 2:

Napisać funkcję dokonującą sortowania ciągu liczb całkowitych przez scalanie.
Funkcja powinna działać rekurencyjnie, wykorzystując algorytm typu „rządz
i dziel”. Zaprezentować działanie napisanej funkcji w programie.

Algorytm sortowania przez scalanie:

1. jeśli zbiór zawiera więcej niż jeden element, to podziel go na dwie równe

podzbiory (lub prawie równe, jeśli zbiór sortowany ma nieparzystą liczbę
elementów);

2. posortuj pierwszy podzbiór stosując ten sam algorytm;
3. posortuj drugi podzbiór stosując ten sam algorytm;
4. połącz dwa uporządkowane podzbiory w jeden zbiór uporządkowany.

Sortowanie przez scalanie zastosowane do 7-elementowego zbioru [źródło: Wikipedia]


Wyszukiwarka

Podobne podstrony:
lab6.odblokowany
lab6, SWBlab6
Instrukcja odblokowania Navia nV35
lab6
lab6
Instrukcja odblokowania Yakumo EazyGoXSC
lab6 NHIP pyt
lab6 doc
3 psyg,st www odblokowany
Lab6 PSN cd 2015
1 psyg,st www odblokowany
AKiSO lab6
2015 Diagnoza 2 ST amnezje itp 23 03 15 do pdf odblokowanyid 28580
rownania nieliniowe, Automatyka i robotyka air pwr, VI SEMESTR, Notatki.. z ASE, metody numeryczne,
Lab6 5 id 260087 Nieznany
Odblokowanie dla systemu XP
Neuropsychologia kliniczna PRZYBORSKA W5A afazje cd 02 03 15 do pdf odblokowany
AK lab6 (2)

więcej podobnych podstron