Wpis z mikrobloga

@IceEskimos: f(n) = O(n log n) oznacza, że:

Istnieją takie liczby naturalne N i C, że każdego n > N wartość funkcji f(n) jest nie iwiększa niż C * n * log n.

Chyba niczego nie pokręciłem.
  • Odpowiedz
@IceEskimos: wraz ze wzrostem ilości danych = n, to złożoność (czylko nie pamiętam co oznaczało O - czy czasowo czy obliczeniową, ale na 90% czasową) rosnie w tempie n log n, co jest narysowane poniżej. mozna powiedzieć że bardzo zbliżone do wzrostu liniowego, ale nie jest najgorzej ;) podsumowując. im więcej danych tym czas wydłuża się zgodnie z wykresem ;)
R.....s - @IceEskimos: wraz ze wzrostem ilości danych = n, to złożoność (czylko nie p...

źródło: comment_DAoMTJbXuKDwi5kfISonBn5KZHoneRBx.jpg

Pobierz
  • Odpowiedz
(czylko nie pamiętam co oznaczało O - czy czasowo czy obliczeniową, ale na 90% czasową)


@Rhados: Ani jedno, ani drugie i może dotyczyć obu. O(f(x)) samo w sobie oznacza klasę funkcji asymptotycznie ograniczonych od góry przez C*f(x) dla pewnej stałej C.

O(n log n) znaczy tyle, że dla odpowiednio dużych n nasza złożoność (obliczeniowa, czasowa, pamięciowa, whatever) będzie mniejsza niż C n log n dla pewnego C.
  • Odpowiedz