Divide And Conquer Flashcards

1
Q

Do czego wykorzystywana jest technika divide and conquer?

A

Do rozwiazywania rozmaitych zadanań

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Jaki jest pierwszy poważny algorytm z typu dziel i rządź?

A

Quicksort - algorytm sortowania który charakteryzuje się znacznie większą szybkością niż sortowanie przez wybieranie

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Jak znaleźć największy kożliwy rozmiar kwadartu do podzielenia kawałka ziemi na równe części?

A

Najlepiej skorzystać z dziel i rządź

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Z jakich części składa się rozwiązanie problemu metodą dziel i rządź?

A

1) Określenie przypadku podstawowego który powinien być najprostszym możliwym przypadkiem
2) Dzielenie lub redukowanie problemu aż do sprawdzenia go do przypadku podstawowego

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wyszukiwanie binarne to algorytm typu?

A

Dziel i rządź

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Jaki jest przypadek bazowy dla wyszukiwania binarnego?

A

Przypadek bazowy - to tablica zawierająca jeden element , jeżeli szukany element jest taki sam jak ten który znajduje się w tablicy to go znajdziemy. W przeciwnym wypadku szukanego elementu nie ma w strukturze.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Jaki jest przypadek rekurencyjny wyszukiwania binarnego?

A

Tablicę dzieli się na pół jedną połowę się odrzucani wywołuje się wyszukiwanie binarne na drugiej

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

How quicksort works ?

A

Pick an element, called a pivot, from the array.
Partitioning: reorder the array so that all elements with values less than the pivot come before the pivot, while all elements with values greater than the pivot come after it (equal values can go either way). After this partitioning, the pivot is in its final position. This is called the partition operation.
Recursively apply the above steps to the sub-array of elements with smaller values and separately to the sub-array of elements with greater values.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is a pivot?

A

Element osiowy -wybrany element z tablicy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

W strategii dziel i rządz co robimy?

A

Dzielimy tablicę aż do osiągnięcia przypadku podstawowego

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Co to dowód indukcyjny?

A

Jest to jedna z metod by udowodnić że algorytm działa. Sklada się on z przypadku podstawowego i indukcyjnego.

Podstawowy - jesli wejde na szczebel pierwszy to znaczy ze na drugi tez

Indukcyjny - jesli nogi znajduja sie na jakims szczeblu to znaczy ze moge je postawic na nastepnym szczeblu

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Co tak nalrawde oznacza notacja O(n)?

A

C*n

Paramert c oznacza stala ilosc czasu wykorzystywana orzez algorytm

Czyli 10*n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly