Źródło: Arkusze CKE
Przykładem algorytmu typu dziel i zwyciężaj jest?
Warianty odpowiedzi
-
A
insert-sort
-
B
algorytm Dijkstra
-
C
quick-sort
-
D
algorytm kruskala
Wyjaśnienie
Quick-sort (sortowanie szybkie) to flagowy przykład wykorzytania strategii "dziel i zwyciężaj".
Algorytm wybiera jeden element tablicy (tzw. pivot) i dzieli dane na dwa podzbiory: elementy mniejsze oraz większe od pivota. Następnie wykonuje dokładnie tę samą operację (rekurencyjnie) dla uzyskanych części, aż do całkowitego uporządkowania danych.
Pozostałe algorytmy wymienione w pytaniu opierają się na innych koncepcjach: sortowanie przez wstawianie to podejście przyrostowe, a algorytmy Dijkstry i Kruskala wykorzystują strategie zachłanne.