1 / 6

Rekurencje

Rekurencje. Rekurencja jest równaniem lub nierównością, opisującą funkcję w zależności od jej wartości dla danych wejściowych o mniejszych rozmiarach. Na przykład, czas działania T ( n ) algorytmu sortowania przez scalanie:. Rozwiązanie tej rekurencji: T ( n ) = ( n lg n )

stuart
Download Presentation

Rekurencje

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Rekurencje Rekurencja jest równaniem lub nierównością, opisującą funkcję w zależności od jej wartości dla danych wejściowych o mniejszych rozmiarach. Na przykład, czas działania T(n) algorytmu sortowania przez scalanie: Rozwiązanie tej rekurencji: T(n) = (n lg n) Ogólny wygląd równania rekurencyjnego:

  2. n2 n2 Drzewa rekursji n2 n2 lg n W sumie: (n2)

  3. Drzewa rekursji Najdłuższą ścieżką od korzenia do liścia jest n  (2/3)n  (2/3)2n  …  1. (2/3)kn = 1, gdy k = log3/2n, więc wysokość drzewa wynosi log3/2n. n n n lg n n W sumie: (n lg n)

  4. Czas działania Quicksort Najgorszy przypadek podziałów: (n2) Najlepszy przypadek podziałów: (n lg n) Czas działania w średnim przypadku zbliżony jest do najlepszego: (nlgn) n n n n 1 n-1 n n/2 n/2 n n/4 n/4 n/4 n/4 n n 1 n-2 n-1 n lg n 1 2 3 1 1 2 1 1 1 1 1 1 1 1 n Najlepszy przypadek Najgorszy przypadek (nlg n) (n2)

  5. Metoda rekurencji uniwersalnej Niech a  1, b > 1, T(n) zdefiniowane przez rekurencję T(n) może być ograniczona asymptotycznie w następujący sposób. 1. Jeśli dla pewnej stałej  > 0, to to 2. Jeśli dla pewnej stałej  > 0 i jeśli af(n/b)  cf(n) 3. Jeśli dla pewnej stałej c > 1 i wszystkich dostatecznie dużych n, to

  6. Przykłady

More Related