Sortowanie przez scalanie

Zestaw edukacyjny na temat sortowania przez scalanie, obejmujący kluczowe pojęcia, definicje oraz pytania quizowe w zakresie algorytmów.

BrightKoala548·15 fiszki·13 pytania
studiacomputer_sciencealgorithms
0
Umiem
1 / 15
0
Uczę się
Przód

Sortowanie przez scalanie

Kliknij, aby odwrócić
Tył

Algorytm sortowania oparty na metodzie dziel i zwyciężaj, dzielący tablicę na mniejsze części, które są następnie scalane w uporządkowaną całość.

Kliknij, aby odwrócić
Umiem
Uczę się

Quiz(13 pytania)

Pytanie 1 z 13

1. Jakie jest złożoność czasowa sortowania przez scalanie?

Pojęcia w tym zestawie(15)

Sortowanie przez scalanie

Algorytm sortowania oparty na metodzie dziel i zwyciężaj, dzielący tablicę na mniejsze części, które są następnie scalane w uporządkowaną całość.

Czas działania

Czas działania sortowania przez scalanie wynosi O(nimesextlogn)\displaystyle O(n imes ext{log} n) w najlepszym, średnim i najgorszym przypadku.

Stabilność sortowania

Sortowanie przez scalanie jest algorytmem stabilnym, co oznacza, że zachowuje względną pozycję elementów o równych kluczach.

Algorytm dziel i zwyciężaj

Podejście algorytmiczne polegające na dzieleniu problemu na mniejsze podproblemy, które są łatwiejsze do rozwiązania.

Ośrodek dzielenia

W sortowaniu przez scalanie tablica jest dzielona w punkcie środkowym na dwie części.

Scalanie

Proces łączenia dwóch uporządkowanych tablic w jedną uporządkowaną tablicę.

Wymagania pamięciowe

Sortowanie przez scalanie wymaga dodatkowej pamięci O(n)\displaystyle O(n) do przechowywania scalanych tablic.

Przykład zastosowania

Sortowanie przez scalanie jest często używane w przypadku dużych zbiorów danych, gdzie stabilność i efektywność są kluczowe.

Różnica między sortowaniem szybkim a scalaniem

Sortowanie szybkie jest bardziej efektywne średnio, ale nie jest stabilne, podczas gdy sortowanie przez scalanie jest stabilne.

Algorytm rekurencyjny

Sortowanie przez scalanie jest algorytmem rekurencyjnym, co oznacza, że wywołuje sam siebie na mniejszych podproblemach.

Krok scalania

W kroku scalania porównuje się elementy z dwóch tablic i przepisuje je do nowej, uporządkowanej tablicy.

Złożoność przestrzenna

Złożoność przestrzenna dla sortowania przez scalanie wynosi O(n)\displaystyle O(n), co wynika z dodatkowej pamięci potrzebnej do scalania.

Wydajność w praktyce

Sortowanie przez scalanie jest często bardziej wydajne dla dużych zbiorów danych niż inne algorytmy sortujące, np. sortowanie bąbelkowe.

Zastosowanie w bazach danych

Używane w bazach danych ze względu na stabilność i deterministyczną złożoność czasową.

Podział rekurencyjny

Podział tablicy następuje w sposób rekurencyjny, aż do uzyskania tablic jednoelementowych.

Pytania w tym zestawie(13)

1. Jakie jest złożoność czasowa sortowania przez scalanie?

A.O(nimesextlogn)\displaystyle O(n imes ext{log} n)
B.O(n2)\displaystyle O(n^2)
C.O(n)\displaystyle O(n)
D.O(extlogn)\displaystyle O( ext{log} n)

2. Które z poniższych jest prawdą o sortowaniu przez scalanie?

A.Jest niestabilne
B.Wymaga dodatkowej pamięci
C.Jest wolniejsze niż sortowanie bąbelkowe
D.Działa tylko na tablicach

3. W jakim przypadku sortowanie przez scalanie działa najlepiej?

A.Małe zbiory danych
B.Duże zbiory danych
C.Zbiory już posortowane
D.Zbiory z duplikatami

4. Co oznacza, że algorytm jest stabilny?

A.Zachowuje trwałość danych
B.Utrzymuje względną pozycję równych elementów
C.Wymaga mniej pamięci
D.Jest szybszy

5. Co jest głównym krokiem w sortowaniu przez scalanie?

A.Dzielić tablicę
B.Sortować elementy
C.Scalić tablice
D.Przezroczystość danych

6. Jakie zadanie realizuje algorytm dziel i zwyciężaj?

A.Zamienia elementy miejscami
B.Dzieli problem na mniejsze podproblemy
C.Sortuje elementy
D.Utrzymuje złożoność czasową

7. Jakie jest główne zastosowanie sortowania przez scalanie?

A.Małe zbiory danych
B.Bazy danych
C.Sortowanie wizualne
D.Wykresy

8. Które z poniższych jest metodą porównawczą?

A.Sortowanie przez scalanie
B.Sortowanie bąbelkowe
C.Sortowanie szybkie
D.Wszystkie powyższe

9. Co jest efektem końcowym sortowania przez scalanie?

A.Zbiór nieuporządkowany
B.Zbiór uporządkowany
C.Zbiór zduplikowany
D.Zbiór odwrotny

10. Jakie jest ograniczenie sortowania przez scalanie?

A.Wydajność w przypadku dużych zbiorów
B.Wymagana pamięć
C.Stabilność
D.Złożoność czasowa

11. Która z poniższych metod nie jest algorytmem sortującym?

A.Sortowanie przez scalanie
B.Sortowanie szybkie
C.Sortowanie przez wybór
D.Algorytm Dijkstra

12. Jakie są główne etapy sortowania przez scalanie?

A.Dziel i scal
B.Scal i porównaj
C.Dziel i sortuj
D.Sortuj i scal

13. Jakie elementy są porównywane podczas scalania?

A.Elementy w tej samej tablicy
B.Elementy w różnych tablicach
C.Elementy w tym samym porządku
D.Elementy w odwrotnym porządku

Powiązane zestawy

Stwórz własny zestaw

Wgraj PDF, wklej notatki lub opisz temat – AI wygeneruje fiszki, quizy i więcej w kilka sekund.