o_O Ty chyba coś bierzesz. Dla n^2 zrobliśmy identycznie:
Ilość operacji dla danych n wynosi n^2, czas wykonywania takiej ilości operacji to 1 sekunda, więc dla dwa razy większych danych mamy
(n2)2 = 4 n</sup>2 operacji, czyli 4 razy więcej operacji niż było dla danych n, więc wykona się 4 razy dłużej.
Nie wiem jak prościej to wyjaśnić...
A co do log2(n) to napisałem wyraźnie że biorę to z danych zadania:
algorytm i potrzebuje on 1 sek. na wyznaczenie wyniku dla rozmiaru danych podanych na wejście wynoszące n
Bo złożoność pozwala ci wyznaczyć jedynie to jak zmieni się czas wykonania przy zmianie ilości danych, ale musisz mieć jakis punkt odniesienia.
Przecież my tutaj nie liczymy bezpośrednio log2(10) czy log2(20), bo log2(x) określa nam rząd ILOŚCI OPERACJI wiodących dla danych pewnego rozmiaru. Dodatkowo daną mamy informację o tym ile czasu potrzeba na wykonanie takiej ilości operacji. Nie myl czasu z iloscią operacji.