Witam, zacząłem nie dawno uczyć się Pythona i mam pytanie: jak to jest ze złożonością algorytmów w różnych językach, weźmy na przykład potęgowanie w C++ jak potęguje używam funkcji pow(), albo samemu piszę funkcję w stylu:
int q_e(int n, int k){
if (k == 0) return 1;
if (k == 1) return n;
if (k % 2 == 0) return q_e(n, k/2) * q_e(n, k/2);
else return n * q_e(n, (k - 1)/2) * q_e(n, (k - 1)/2);
}
No i ona ma złożoność logarytmiczną... Za to w Pythonie mogę napisać po prostu: n ** k i teraz jak powinienem traktować taką instrukcje? Jako stałą?
Pozdrawiam,