Divide And Conquer Flashcards
Do czego wykorzystywana jest technika divide and conquer?
Do rozwiazywania rozmaitych zadanań
Jaki jest pierwszy poważny algorytm z typu dziel i rządź?
Quicksort - algorytm sortowania który charakteryzuje się znacznie większą szybkością niż sortowanie przez wybieranie
Jak znaleźć największy kożliwy rozmiar kwadartu do podzielenia kawałka ziemi na równe części?
Najlepiej skorzystać z dziel i rządź
Z jakich części składa się rozwiązanie problemu metodą dziel i rządź?
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
Wyszukiwanie binarne to algorytm typu?
Dziel i rządź
Jaki jest przypadek bazowy dla wyszukiwania binarnego?
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.
Jaki jest przypadek rekurencyjny wyszukiwania binarnego?
Tablicę dzieli się na pół jedną połowę się odrzucani wywołuje się wyszukiwanie binarne na drugiej
How quicksort works ?
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.
What is a pivot?
Element osiowy -wybrany element z tablicy
W strategii dziel i rządz co robimy?
Dzielimy tablicę aż do osiągnięcia przypadku podstawowego
Co to dowód indukcyjny?
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
Co tak nalrawde oznacza notacja O(n)?
C*n
Paramert c oznacza stala ilosc czasu wykorzystywana orzez algorytm
Czyli 10*n