narzędzia |
Analiza algorytmówZ Wikipedii
Analiza algorytmu to sposób określenia zasobów, które są potrzebne w celu wykonania algorytmu: ilości czasu i miejsca w pamięci, szerokości pasma lub liczby układów logicznych. W analizie algorytmu czas działania algorytmu spełnia ważną rolę, ponieważ niektóre proste problemy mogą powodować niezwykle długie obliczenia. W analizie tej rozważa się przypadek najdłuższego czasu działania dla każdych danych wejściowych określonego rozmiaru oraz przypadek średniego czasu oczekiwania na działania danego algorytmu przy założeniu, iż wszystkie dane wejściowe określonego rozmiaru są jednakowo prawdopodobne.
[edytuj] Od Czego zależy czas wykonywania
[edytuj] Rodzaje analizy
[edytuj] NOTACJA ASYMPTOTYCZNA
[edytuj] Notacja O (górna granica)O(g(n)) = {f(n): istnieją stałe c > 0,n0 > 0 takie, że Przykład: 2n2 = O(n3),gdzie(c = 1,n0 = 2) [edytuj] Notacja Ω (ograniczenie dolne)Ω(g(n)) = {f(n): istnieją stałe c > 0,n0 > 0 takie, że [edytuj] Notacja Θ (tight bounds)Θ(g(n)) = {f(n): istnieją dodatnie stałe c1,c2,n0 takie, że [edytuj] Notacja o (małe O)Notacje O i Ω są jak o(g(n)) = {f(n): dla każdej dodatniej stałej c > 0 istanieje stała n0 > 0 taka, że [edytuj] Notacja ω(patrz: Notacja o) [edytuj] Zobacz też:
Analiza algorytmu to sposób określenia zasobów, które są potrzebne w celu wykonania algorytmu: ilości czasu i miejsca w pamięci, szerokości pasma lub liczby układów logicznych. W analizie algorytmu czas działania algorytmu spełnia ważną rolę, ponieważ niektóre proste problemy mogą powodować niezwykle długie obliczenia. W analizie tej rozważa się przypadek najdłuższego czasu działania dla każdych danych wejściowych określonego rozmiaru oraz przypadek średniego czasu oczekiwania na działania danego algorytmu przy założeniu, iż wszystkie dane wejściowe określonego rozmiaru są jednakowo prawdopodobne.
[edytuj] Od Czego zależy czas wykonywania
[edytuj] Rodzaje analizy
[edytuj] NOTACJA ASYMPTOTYCZNA
[edytuj] Notacja O (górna granica)O(g(n)) = {f(n): istnieją stałe c > 0,n0 > 0 takie, że Przykład: 2n2 = O(n3),gdzie(c = 1,n0 = 2) [edytuj] Notacja Ω (ograniczenie dolne)Ω(g(n)) = {f(n): istnieją stałe c > 0,n0 > 0 takie, że [edytuj] Notacja Θ (tight bounds)Θ(g(n)) = {f(n): istnieją dodatnie stałe c1,c2,n0 takie, że [edytuj] Notacja o (małe O)Notacje O i Ω są jak o(g(n)) = {f(n): dla każdej dodatniej stałej c > 0 istanieje stała n0 > 0 taka, że [edytuj] Notacja ω(patrz: Notacja o) [edytuj] Zobacz też: |