• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Złożoność algorytmów

0 głosów
80 wizyt
pytanie zadane 14 kwietnia w C i C++ przez LukiLL Nowicjusz (120 p.)

Cześć, mam problem z podaniem funkcji złożoności obliczeniowej do następującego programu :

for(int i=1; i<=n; i++){
 int j=n;
 while(j>=1){
 j= j/2;
 }
}

Mniej więcej wiem jak to robić tylko mam problem z funkcją wew.

Jeśli byłby ktoś wstanie dać jakąś wskazówkę i to wytłumaczyć byłbym wdzięczny :) 

2 odpowiedzi

+2 głosów
odpowiedź 14 kwietnia przez mrspock1 Mądrala (5,140 p.)
Pętla wewnętrzna wygląda na logarytm przy podstawie 2 z n, czyli razem rząd jest n*log(n)
0 głosów
odpowiedź 14 kwietnia przez radek024 Maniak (66,020 p.)
Śmiesznie, bo jutro mam to do zaliczenia. Najlepiej - imo - podstawiać wartości, pomiędzy czwartą a piątą linią dać coś co zlicza kroki algorytmu. Idąc tym tokiem dostaniemy kolejne wartości, które będą się układać w pewną całość. Łatwo zauważyć, że ilość operacji zwiększa się przy wielokrotnościach dwójki. Może być to zatem funkcja wykładnicza. Ale czy na pewno? Dla n=16 mamy 5 operacji, więc raczej to funkcja odwrotna, czyli logarytm. O jakiej podstawie? Jak wiemy a^x=b wtedy i tylko wtedy gdy log o podstawie a z b=x. Czyli podstawa=2.

Sposób jest toporny, ale nie wiem jak to inaczej ugryźć.

Podobne pytania

0 głosów
0 odpowiedzi 87 wizyt
0 głosów
1 odpowiedź 436 wizyt
pytanie zadane 6 grudnia 2017 w C i C++ przez blacktiger23 Nowicjusz (160 p.)
0 głosów
2 odpowiedzi 228 wizyt
pytanie zadane 1 lutego 2018 w C i C++ przez Pachucki Nowicjusz (120 p.)
Porady nie od parady
Publikując kody źródłowe korzystaj ze specjalnego bloczku koloryzującego składnię (przycisk z napisem code w edytorze). Nie zapomnij o ustawieniu odpowiedniego języka z rozwijanego menu oraz czytelnym formatowaniu kodu.Przycisk code

65,755 zapytań

112,393 odpowiedzi

237,319 komentarzy

46,700 pasjonatów

Przeglądających: 115
Pasjonatów: 1 Gości: 114

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...