Quiz interactif généré par IA à partir du document : Examen Complexité Mai.pdf
Question 1 sur 10 20:00
[{"id":26189,"question":"Quelle notation asymptotique représente le pire cas de complexité temporelle d'un algorithme ?","option_a":"O(1)","option_b":"O(n)","option_c":"O(n²)","option_d":"Ω(n)","option_e":"","option_f":"","bonne_reponse":"c","explication":"La notation Ω(n) représente le pire cas de complexité temporelle, indiquant que l'algorithme prendra au moins ce temps pour s'exécuter. Les autres notations (O) représentent des cas limites supérieurs ou des complexités spécifiques.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"c\", \"options\": {\"a\": \"O(1)\", \"b\": \"O(n)\", \"c\": \"O(n²)\", \"d\": \"Ω(n)\"}}","_debug_options_count":4},{"id":26190,"question":"Un algorithme de tri a une complexité de O(n log n). Que signifie cette notation ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"a","explication":"Vrai. La notation O(n log n) signifie que le temps d'exécution de l'algorithme croît proportionnellement à n multiplié par le logarithme de n. C'est une complexité courante pour les algorithmes de tri efficaces comme le tri fusion ou le tri rapide.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"a\", \"options\": {\"a\": \"Vrai\", \"b\": \"Faux\", \"c\": \"\", \"d\": \"\"}}","_debug_options_count":4},{"id":26191,"question":"Quel est le résultat de la complexité asymptotique de l'algorithme suivant : pour i de 1 à n faire pour j de 1 à n faire instruction end end ?","option_a":"O(n)","option_b":"O(n²)","option_c":"O(2^n)","option_d":"O(log n)","option_e":"","option_f":"","bonne_reponse":"b","explication":"La complexité est O(n²) car il y a deux boucles imbriquées, chacune s'exécutant n fois. Le nombre total d'instructions est donc proportionnel à n multiplié par n, soit n².","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"O(n)\", \"b\": \"O(n²)\", \"c\": \"O(2^n)\", \"d\": \"O(log n)\"}}","_debug_options_count":4},{"id":26192,"question":"La complexité spatiale d'un algorithme est toujours inférieure ou égale à sa complexité temporelle.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"b","explication":"Faux. La complexité spatiale (mémoire utilisée) et la complexité temporelle (temps d'exécution) sont indépendantes. Un algorithme peut avoir une faible complexité temporelle mais une forte complexité spatiale, et vice versa.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"Vrai\", \"b\": \"Faux\", \"c\": \"\", \"d\": \"\"}}","_debug_options_count":4},{"id":26193,"question":"Quel algorithme a une complexité temporelle de O(log n) ?","option_a":"Recherche linéaire","option_b":"Tri à bulles","option_c":"Recherche dichotomique","option_d":"Tri par insertion","option_e":"","option_f":"","bonne_reponse":"c","explication":"La recherche dichotomique a une complexité de O(log n) car elle divise l'espace de recherche par deux à chaque étape, réduisant ainsi le nombre d'opérations nécessaires.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"c\", \"options\": {\"a\": \"Recherche linéaire\", \"b\": \"Tri à bulles\", \"c\": \"Recherche dicho","_debug_options_count":4},{"id":26194,"question":"Si un algorithme a une complexité de Θ(n²), quelle affirmation est correcte ?","option_a":"Son temps d'exécution est toujours inférieur à n²","option_b":"Son temps d'exécution est exactement n²","option_c":"Son temps d'exécution est proportionnel à n²","option_d":"Son temps d'exécution est indépendant de n","option_e":"","option_f":"","bonne_reponse":"c","explication":"La notation Θ(n²) signifie que le temps d'exécution de l'algorithme est proportionnel à n², ni plus ni moins. Cela indique une croissance quadratique du temps d'exécution.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"c\", \"options\": {\"a\": \"Son temps d'exécution est toujours inférieur à n²\", \"b\": \"Son","_debug_options_count":4},{"id":26195,"question":"Un algorithme de recherche dans un tableau trié a une complexité de O(n). Que peut-on en déduire ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"a","explication":"Vrai. Une complexité de O(n) pour une recherche dans un tableau trié suggère que l'algorithme utilisé est probablement une recherche linéaire, qui parcourt chaque élément un par un. Une recherche dichotomique serait plus efficace avec O(log n).","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"a\", \"options\": {\"a\": \"Vrai\", \"b\": \"Faux\", \"c\": \"\", \"d\": \"\"}}","_debug_options_count":4},{"id":26196,"question":"Quelle est la complexité asymptotique de l'algorithme suivant : pour i de 1 à n faire instruction end pour j de 1 à n faire instruction end end ?","option_a":"O(n)","option_b":"O(n²)","option_c":"O(2n)","option_d":"O(n + n)","option_e":"","option_f":"","bonne_reponse":"a","explication":"La complexité est O(n) car les deux boucles sont séquentielles et non imbriquées. Le nombre total d'instructions est proportionnel à n + n, soit 2n, mais en notation asymptotique, on simplifie en O(n).","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"a\", \"options\": {\"a\": \"O(n)\", \"b\": \"O(n²)\", \"c\": \"O(2n)\", \"d\": \"O(n + n)\"}}","_debug_options_count":4},{"id":26197,"question":"La notation O(1) signifie que l'algorithme s'exécute en temps constant, quel que soit n.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"a","explication":"Vrai. La notation O(1) indique que le temps d'exécution de l'algorithme ne dépend pas de la taille des données d'entrée. Il reste constant, même si n augmente.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"a\", \"options\": {\"a\": \"Vrai\", \"b\": \"Faux\", \"c\": \"\", \"d\": \"\"}}","_debug_options_count":4},{"id":26198,"question":"Quel algorithme parmi les suivants a une complexité temporelle de O(n log n) ?","option_a":"Tri par sélection","option_b":"Tri à bulles","option_c":"Tri fusion","option_d":"Tri par insertion","option_e":"","option_f":"","bonne_reponse":"c","explication":"Le tri fusion a une complexité de O(n log n), car il divise le tableau en sous-tableaux plus petits, les trie récursivement, puis les fusionne. C'est l'un des algorithmes de tri les plus efficaces.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"c\", \"options\": {\"a\": \"Tri par sélection\", \"b\": \"Tri à bulles\", \"c\": \"Tri fusion\", \"d\"","_debug_options_count":4}]
Chargement...
Cliquez sur une réponse pour valider
Les options de réponse ne sont pas disponibles pour cette question.