Es gibt eine Beispielfrage in dem Buch Careercup Cracking Coding Interview (CCIS).Understanding Big Oh Karrierecracking Coding Interview
drucken alle positiven ganzzahligen Lösungen der Gleichung a + b 3 = c 3 + d und d ganze Zahlen zwischen 1 und 1000.
Sie gaben drei Lösungen Zwei davon werde ich hier zeigen.
Beispiel 1
1 n = 1000 2 for a from 1 to n 3 for b from 1 to n 4 for c from 1 to n S for d from 1 to n 6 if a^3 + b^3 == c^3 + d^3 7 print a, b, c, d
Beispiel 2
1 n = 1000 2 for a from 1 to n 3 for b from 1 to n 4 for c from 1 to n 5 d = pow(a3 + b3 - c3 , 1/3) // Will round to int 6 if a^3 + b^3 == c^3 + d^3// Validate that the value works 7 print a, b, c, d
Das Buch heißt es, dass die erste Frage, O (n) ist und das zweite ist O (n). Meine Frage ist, warum ignorieren sie die Komplexität von pow
Wahrscheinlich der gleiche Grund, warum die 'a^3' usw. ignoriert werden ... –