On s'intéresse à l'algorithme Surprise décrit dans le pseudo-code ci-dessous.
Que renvoie l'algorithme lorsqu'il est appelé avec la valeur \(n=3\) passée en paramètre ?
De façon générale, que renvoie l'algorithme lorsqu'il est appelé avec un paramètre \(n\) quelconque (mais entier et strictement positif) ?
\([0^3, 1^3, ..., {(n-1)}^3, n^3]\)
\([0*3, 1^3, ..., {(n-1)}^3, n^3]\)
\([0^4, 1^4, ..., {(n-2)}^4, {(n-1)}^4]\)
\([0^4, 1^4, ..., {(n-1)}^4, n^4]\)
\([0*3, 1*3, ..., {(n-2)}*3, {(n-1)}*3]\)
Quelle est la complexité temporelle de l’algorithme ? Choisissez la borne la plus simple et la plus stricte possible.
\(\Theta(n)\)
\(\Theta(6n+6)\)
\(O(24n+28)\)
\(O(n^2)\)
\(\Omega(n*3)\)
\(\Omega(n+1)\)
Quelle est la complexité spatiale de l’algorithme ? Choisissez la borne la plus simple et la plus stricte possible.
\(O(1)\)
\(\Theta(n+1)\)
\(\Omega(1)\)
\(\Omega(n)\)
\(O(n+1)\)
\(\Theta(1)\)
\(O(n)\)