Programowanie

52
Jak mogę przekazać zbiór wyjątków jako główną przyczynę?

Jakaś metoda myMethodwywołuje kilka równoległych wykonywania i oczekuje na ich zakończenie. Te równoległe wykonywanie może zakończyć się wyjątkami. Więc myMethoddostaje listę wyjątków. Chcę przekazać listę wyjątków jako główną przyczynę, ale główną przyczyną może być tylko jeden wyjątek. Jasne,...

50
Dlaczego złożoność obliczeniowa O (n ^ 4)?

int sum = 0; for(int i = 1; i < n; i++) { for(int j = 1; j < i * i; j++) { if(j % i == 0) { for(int k = 0; k < j; k++) { sum++; } } } } Nie rozumiem, jak kiedy j = i, 2i, 3i ... ostatnia forpętla działa n razy. Chyba po prostu nie rozumiem, jak doszliśmy do tego wniosku na...

49
Jak napisać 2 ** n - 1 jako funkcję rekurencyjną?

Potrzebuję funkcji, która pobiera n i zwraca 2 n - 1 . Brzmi to dość prosto, ale funkcja musi być rekurencyjna. Do tej pory mam tylko 2 n : def required_steps(n): if n == 0: return 1 return 2 * req_steps(n-1) Ćwiczenie stwierdza: „Możesz założyć, że parametr n jest zawsze dodatnią liczbą...

48
Ciąg przyjazny dla szablonu na numeryczny w C ++

W standardowej bibliotece C ++ są funkcje do konwersji z ciągów znaków na typy numeryczne: stoi stol stoll stoul stoull stof stod stold ale uważam, że nużące jest używanie ich w kodzie szablonu. Dlaczego nie ma funkcji szablonów, takich jak: template<typename T> T sto(...) konwertować...