Complexité grand O

Ce jeu de cartes éducatives couvre les concepts clés de la complexité algorithmique en utilisant la notation grand O. Idéal pour les étudiants en informatique souhaitant approfondir leur compréhension des algorithmes et de leur efficacité.

Gabriel2004·72 fiches·72 questions
études supérieurescomputer_sciencealgorithms
0
Je sais
1 / 72
0
J'apprends
Recto

Que signifie 'complexité algorithmique' ?

Appuyez pour retourner
Verso

C'est une mesure de l'efficacité d'un algorithme en termes de temps et d'espace requis.

Appuyez pour retourner
Je sais
J'apprends

Quiz(72 questions)

Question 1 sur 72

1. Quel est le type d'algorithme de tri basé sur la comparaison qui a une complexité de O(n2)\displaystyle O(n^2) dans le pire des cas ?

Termes dans ce set(72)

Notions de base de la complexité(16)

Que signifie 'complexité algorithmique' ?

C'est une mesure de l'efficacité d'un algorithme en termes de temps et d'espace requis.

Complexité temporelle →

Elle évalue le temps d'exécution d'un algorithme pour des entrées de taille n.

Vrai ou faux : Tous les algorithmes ont la même complexité.

Faux. Chaque algorithme a une complexité propre, variant selon l'implémentation et les données.

Que représente 'n' dans la complexité ?

C'est généralement la taille de l'entrée de l'algorithme, comme le nombre d'éléments à traiter.

L'impact d'une complexité O(n) ?

L'algorithme augmente linéairement avec la taille des données. Exemple : un parcours d'un tableau.

Comparer O(1) et O(n) :

O(1) : Temps constant, peu importe la taille. O(n) : Temps linéaire, dépend de n.

Exemple d'algorithme avec O(n²) ?

L'algorithme de tri à bulles, qui compare chaque élément avec tous les autres.

Que signifie 'complexité spatiale' ?

C'est la quantité de mémoire utilisée par un algorithme en fonction de la taille de l'entrée.

Quand utiliser O(log n) ?

Pour les algorithmes qui divisent continuellement les données, comme la recherche binaire.

Remplissez le blanc : O(n log n) est typique pour ___ .

les algorithmes de tri efficaces comme le tri fusion ou le tri rapide.

Qu'est-ce que la notation asymptotique ?

C'est une façon de décrire la complexité en fonction de la taille d'entrée, en se concentrant sur le comportement à long terme.

Vrai ou faux : O(n) est toujours meilleur que O(n²).

Vrai. O(n) est plus efficace que O(n²) pour de grandes valeurs de n.

Que représente O(2^n) ?

Une complexité exponentielle, typique pour des problèmes de combinatoire ou des algorithmes naïfs de recherche.

Citer un inconvénient des algorithmes O(n!) ?

Ils deviennent impraticables pour n > 10 en raison de la croissance rapide du temps d'exécution.

Cause → Effet : Augmenter la taille des données influence...

la complexité d'exécution d'un algorithme, souvent augmentant le temps de traitement.

Comparer O(n) et O(log n) :

O(n) : Croissance linéaire. O(log n) : Croissance logarithmique, plus rapide pour de grandes entrées.

Types de complexité(20)

Complexité temporelle

Mesure du temps d'exécution d'un algorithme en fonction de la taille des données.

Complexité spatiale

Mesure de l'espace mémoire utilisé par un algorithme durant son exécution.

O(1)

Complexité constante. Temps d'exécution ne dépend pas de la taille des données.

O(n)

Complexité linéaire. Temps d'exécution proportionnel à la taille des données.

O(n^2)

Complexité quadratique. Temps d'exécution augmente avec le carré de la taille des données.

Vrai ou faux: O(log n) est plus rapide que O(n)

Vrai. O(log n) croît plus lentement que O(n) pour de grandes valeurs de n.

O(n log n)

Complexité souvent rencontrée dans des algorithmes de tri comme le tri par fusion.

Exemple d'algorithme O(n^2)

Tri à bulles. Chaque élément est comparé avec tous les autres.

Cause -> Effet: augmentation des données

Augmente le temps d'exécution si la complexité est O(n).

O(2^n)

Complexité exponentielle. Très inefficace pour de grandes valeurs de n, comme dans le problème du voyageur.

Comparaison: O(n) vs O(n^2)

O(n) est plus efficace que O(n^2) pour des grandes entrées de données.

O(n + m)

Complexité pour les algorithmes traitant deux ensembles de données de tailles n et m.

Exemple de complexité O(log n)

Recherche binaire. Divise l'ensemble en deux à chaque étape.

Définition de la complexité polylogarithmique

Complexité de la forme O((log n)^k) pour un entier k.

Complexité exponentielle

Croissance rapide, souvent impraticable pour n > 20. Exemple: O(2^n).

Évaluation de la complexité globale

Complexité d'un algorithme se base sur la partie la plus lente, la plus dominante.

Vrai ou faux: O(n) et O(n + m) sont équivalents

Faux. O(n + m) prend en compte deux tailles différentes, plus rapide dans certains cas.

Complexité asymptotique

Comportement d'un algorithme pour des entrées de taille très grande.

Fill in the blank: O(n^3) est une complexité ____

cubique, souvent présente dans des algorithmes de traitement de matrices.

Types de complexité

Il existe deux types principaux de complexité dans les algorithmes : - **Complexité temporelle** : mesure le temps d'exécution en fonction de la taille des entrées. - **Complexité spatiale** : évalue la mémoire utilisée par l'algorithme pendant son exécution.

Notation grand O(20)

Notation grand O

La notation grand O décrit la complexité asymptotique d'un algorithme, en se concentrant sur son comportement à l'infini.

Vérité ou faux : O(n) est plus rapide que O(n^2).

Vrai. O(n) croît linéairement, tandis que O(n^2) croît quadratiquement, ce qui est plus lent.

Définir O(1).

O(1) signifie que le temps d'exécution reste constant, indépendamment de la taille des données d'entrée.

O(n log n)

C'est la complexité typique des algorithmes de tri efficaces comme le tri rapide ou le tri par fusion.

Remplir le blanc : O(n^3) est un exemple de ____.

complexité cubique.

Comparer O(n) et O(log n).

O(log n) est plus rapide que O(n). La complexité logarithmique est plus efficace pour les grandes entrées.

Exemple de O(n^2)

L'algorithme de tri à bulles a une complexité O(n^2) dans le pire des cas.

Quel est le but de la notation grand O ?

Évaluer et comparer l'efficacité des algorithmes en fonction de la taille de l'entrée.

O(2^n)

C'est une complexité exponentielle, souvent associée à des algorithmes de recherche exhaustive, comme le problème du voyageur de commerce.

Vérité ou faux : O(n) = O(2n).

Vrai. Les constantes multipliées ne changent pas la classe de complexité.

Définir O(n!).

O(n!) représente une complexité factorielle, courante dans les problèmes de permutations et de combinaisons.

Cause → effet : Si une entrée double, quel est l'effet sur O(n) ?

Le temps d'exécution double également, car O(n) est linéaire.

Quel est l'avantage de la notation grand O ?

Elle permet d'ignorer les constantes et les termes non dominants pour se concentrer sur la croissance asymptotique.

Comparer O(n) et O(√n).

O(√n) est plus rapide que O(n). La racine carrée croît moins vite qu'une ligne droite.

Remplir le blanc : L'algorithme de recherche binaire a une complexité de ___.

O(log n).

O(n^2) vs O(n log n)

O(n log n) est généralement plus efficace pour de grandes entrées que O(n^2).

Quel est l'inconvénient de O(2^n) ?

Elle devient rapidement impraticable pour les tailles d'entrée même modérées en raison de sa croissance rapide.

Définir O(log n).

O(log n) indique que le temps d'exécution diminue en fonction de la taille d'entrée, comme dans la recherche binaire.

O(n) est souvent associée à quel type d'algorithme ?

Les algorithmes de parcours, comme la recherche linéaire, qui traitent chaque élément une fois.

Que signifie la notation grand O ?

La notation grand O permet de décrire la complexité asymptotique d'un algorithme, en indiquant son comportement à l'infini. Elle se concentre sur la partie la plus significative de la fonction de temps ou d'espace, ignorant les constantes et les termes non dominants.

Exemples d'algorithmes(16)

Recherche linéaire → définition

Algorithme qui parcourt chaque élément d'une liste pour trouver un élément cible. Complexité : O(n)\displaystyle O(n).

Tri à bulles → complexité

Algorithme de tri simple. Complexité dans le pire des cas : O(n2)\displaystyle O(n^2).

Vrai ou faux: le tri rapide est toujours O(n2)\displaystyle O(n^2)

Faux. Complexité moyenne : O(nimesextlog(n))\displaystyle O(n imes ext{log}(n)), meilleur cas : O(n)\displaystyle O(n).

Complexité d'un tri fusion

Tri fusion a une complexité de O(nimesextlog(n))\displaystyle O(n imes ext{log}(n)), efficace pour de grandes listes.

Recherche binaire → conditions

Doit être appliquée sur une liste triée. Complexité : O(extlog(n))\displaystyle O( ext{log}(n)).

Exemple de parcours d'arbre

Parcours en profondeur : O(n)\displaystyle O(n), où n\displaystyle n est le nombre de nœuds.

Comparaison entre tri par insertion et tri par sélection

Tri par insertion : O(n2)\displaystyle O(n^2). Tri par sélection : O(n2)\displaystyle O(n^2). Insertion est souvent plus rapide en pratique.

Remplir le blanc: Complexité du Dijkstra ?

O((V+E)imesextlog(V))\displaystyle O((V + E) imes ext{log}(V)), où V\displaystyle V est le nombre de sommets et E\displaystyle E le nombre d'arêtes.

Complexité d'un algorithme de Floyd-Warshall

Complexité : O(n3)\displaystyle O(n^3), utilisé pour trouver les plus courts chemins dans un graphe.

Comparer complexité : Kruskal vs Prim

Kruskal : O(Eimesextlog(E))\displaystyle O(E imes ext{log}(E)). Prim : O(E+Vimesextlog(V))\displaystyle O(E + V imes ext{log}(V)).

Complexité d'un algorithme de backtracking

Dépend du problème, souvent exponentielle : O(n!)\displaystyle O(n!) dans le cas des permutations.

Exemple de complexité dans un algorithme glouton

Problème du sac à dos : complexe avec des solutions approximatives, souvent O(nimesW)\displaystyle O(n imes W).

Vrai ou faux: la recherche exhaustive est toujours optimale

Vrai, mais inefficace pour des grands ensembles de données. Complexité : O(n!)\displaystyle O(n!).

Exemple d'algorithme de programmation dynamique

Calcul du nombre de Fibonacci. Complexité : O(n)\displaystyle O(n) avec mémorisation.

Complexité de l'algorithme A*

Complexité dépend de la heuristique, en général : O(E)\displaystyle O(E). E est le nombre d'arêtes.

Graphes : complexité de BFS

Complexité du parcours en largeur : O(V+E)\displaystyle O(V + E), avec V sommets et E arêtes.

Questions dans ce set(72)

1. Quel est le type d'algorithme de tri basé sur la comparaison qui a une complexité de O(n2)\displaystyle O(n^2) dans le pire des cas ?

A.Tri à bulles
B.Tri par insertion
C.Tri rapide
D.Tri par sélection

2. Quelle est la définition de la complexité algorithmique ?

A.Une mesure de l'efficacité d'un algorithme en termes de temps et d'espace
B.Le nombre d'étapes dans un algorithme
C.Le type de données utilisées dans un algorithme
D.Une méthode de tri des données

3. Quelle est la définition de la complexité temporelle?

A.Mesure du temps d'exécution d'un algorithme en fonction de la taille des données.
B.Mesure de l'espace mémoire utilisé par un algorithme.
C.Temps d'exécution constant pour toutes les tailles de données.
D.Mesure de la difficulté d'un algorithme.

4. Quelle notation représente une complexité constante ?

A.O(1)
B.O(n)
C.O(n^2)
D.O(log n)

5. La recherche binaire est applicable dans quel cas ?

A.Sur une liste non triée
B.Sur une liste triée
C.Sur un arbre non balancé
D.Sur un tableau non ordonné

6. Quel est l'impact d'une complexité O(n) ?

A.L'algorithme augmente linéairement avec la taille des données
B.L'algorithme ne dépend pas de la taille des données
C.L'algorithme s'exécute instantanément
D.L'algorithme diminue avec la taille des données

7. Qu'indique une complexité O(1)?

A.Le temps d'exécution est constant, peu importe la taille des données.
B.Le temps d'exécution dépend linéairement de la taille des données.
C.Le temps d'exécution augmente avec le carré de la taille des données.
D.Le temps d'exécution diminue avec la taille des données.

8. Quel est l'ordre de grandeur d'une recherche binaire ?

A.O(√n)
B.O(n)
C.O(log n)
D.O(n^2)

9. Quelle est la complexité de l'algorithme Dijkstra dans le graphique ?

A.O(n)\displaystyle O(n)
B.O(n2)\displaystyle O(n^2)
C.O((V+E)imesextlog(V))\displaystyle O((V + E) imes ext{log}(V))
D.O(n3)\displaystyle O(n^3)

10. Vrai ou faux : O(1) est toujours meilleur que O(n).

A.Vrai
B.Faux
C.Cela dépend de l'implémentation
D.Cela dépend de la taille des entrées

11. Quel algorithme est un exemple d'O(n^2)?

A.Tri à bulles.
B.Recherche binaire.
C.Tri rapide.
D.Tri par insertion.

12. Si une fonction a une complexité O(n^2), elle est généralement associée à quel type d'algorithme ?

A.Tri par insertion
B.Recherche linéaire
C.Tri à bulles
D.Recherche binaire

13. Quel algorithme est utilisé pour résoudre le problème du sac à dos ?

A.Programmation dynamique
B.Recherche exhaustive
C.Tri par sélection
D.Tri à bulles

14. Que représente n dans la notation de complexité ?

A.La taille de l'entrée de l'algorithme
B.Le nombre d'algorithmes disponibles
C.La vitesse d'exécution
D.Le coût en mémoire

15. Si une complexité est O(n), que se passe-t-il lorsque la taille des données augmente?

A.Le temps d'exécution augmente proportionnellement.
B.Le temps d'exécution reste constant.
C.Le temps d'exécution diminue.
D.Le temps d'exécution augmente de manière exponentielle.

16. Quelle est la croissance de O(n log n) par rapport à O(n^2) ?

A.O(n log n) est plus lent
B.O(n log n) et O(n^2) sont équivalents
C.O(n log n) est plus rapide
D.O(n log n) est exponentiel

17. Quel algorithme de tri est généralement plus rapide en pratique malgré une complexité théorique similaire ?

A.Tri par insertion
B.Tri par sélection
C.Tri à bulles
D.Tri rapide

18. Quel algorithme a une complexité typique de O(n²) ?

A.L'algorithme de tri à bulles
B.La recherche binaire
C.Le tri rapide
D.Le tri fusion

19. Quelle est la caractéristique de la complexité O(n log n)?

A.Souvent rencontrée dans les algorithmes de tri.
B.Est une complexité constante.
C.Indique un temps d'exécution cubique.
D.Est plus lente que O(n^2).

20. Vérité ou faux : O(2n) est identique à O(n).

A.Vrai
B.Faux
C.Cela dépend de n
D.Vrai uniquement pour n > 10

21. Quel est le pire des cas de complexité pour l'algorithme de Floyd-Warshall ?

A.O(n)\displaystyle O(n)
B.O(nimesextlog(n))\displaystyle O(n imes ext{log}(n))
C.O(n2)\displaystyle O(n^2)
D.O(n3)\displaystyle O(n^3)

22. Quand utiliserait-on O(log n) ?

A.Pour des algorithmes qui divisent les données
B.Pour un parcours linéaire
C.Pour un tri de données
D.Pour un algorithme récursif simple

23. Vrai ou faux: O(log n) est plus rapide que O(n)?

A.Vrai.
B.Faux.
C.Cela dépend de la taille des données.
D.Ils sont équivalents.

24. Quel algorithme a une complexité exponentielle ?

A.Recherche binaire
B.Tri rapide
C.Problème du voyageur de commerce
D.Tri à bulles

25. Comparé au tri rapide, quel algorithme a une complexité garantie de O(n2)\displaystyle O(n^2) dans le pire des cas ?

A.Tri fusion
B.Tri à bulles
C.Tri par insertion
D.Tri par sélection

26. Vrai ou faux : O(n log n) est typique des algorithmes de tri efficaces.

A.Vrai
B.Faux
C.Cela dépend du type de tri
D.Les deux peuvent être vrais

27. Quel est un exemple de complexité exponentielle?

A.O(2^n).
B.O(n).
C.O(n^2).
D.O(log n).

28. Remplir le blanc : O(n!) est typiquement observé dans les ___.

A.algorithmes de tri
B.problèmes de permutations
C.recherches
D.parcours de graphes

29. Quel algorithme utilise une approche gloutonne pour résoudre le problème des arêtes minimales ?

A.Kruskal
B.Dijkstra
C.Prim
D.Floyd-Warshall

30. Que signifie la notation asymptotique ?

A.Une façon de décrire la complexité à long terme
B.Un type de tri avancé
C.Une mesure de la mémoire
D.Une méthode de recherche

31. Quelle est la différence principale entre O(n) et O(n^2)?

A.O(n) est plus efficace que O(n^2) pour de grandes entrées.
B.O(n) est moins efficace que O(n^2).
C.Ils sont équivalents en termes de performance.
D.O(n^2) est toujours plus rapide.

32. Quel effet a le doublement de la taille de l'entrée sur O(n) ?

A.Le temps d'exécution double
B.Le temps d'exécution reste le même
C.Le temps d'exécution quadruple
D.Le temps d'exécution diminue

33. La complexité de la recherche exhaustive est généralement :

A.O(n)\displaystyle O(n)
B.O(nimesextlog(n))\displaystyle O(n imes ext{log}(n))
C.O(n!)\displaystyle O(n!)
D.O(2n)\displaystyle O(2^n)

34. Que décrit O(2^n) ?

A.Une complexité exponentielle
B.Une complexité linéaire
C.Une complexité constante
D.Une complexité quadratique

35. Dans le cas d'un algorithme avec une complexité O(n + m), que représentent n et m?

A.Taille de deux ensembles de données.
B.Temps d'exécution.
C.Espaces mémoire.
D.Deux algorithmes différents.

36. Quel est l'avantage principal de la notation grand O ?

A.Elle donne des valeurs exactes
B.Elle ignore les constantes et les termes non dominants
C.Elle évalue les performances en temps réel
D.Elle compare uniquement les algorithmes de tri

37. Quel est l'inconvénient principal de la recherche exhaustive ?

A.Elle est optimale
B.Elle nécessite une liste triée
C.Elle est très efficace
D.Elle est très lente pour de grands ensembles

38. Quelle est une caractéristique des algorithmes O(n!) ?

A.Ils deviennent impraticables pour n > 10
B.Ils sont toujours très rapides
C.Ils nécessitent peu de mémoire
D.Ils sont simples à implémenter

39. Quel est un exemple de complexité O(log n)?

A.Recherche binaire.
B.Tri à bulles.
C.Tri par insertion.
D.Tri rapide.

40. Comparé à O(n), O(√n) est ___ ?

A.moins efficace
B.égal
C.plus efficace
D.difficile à comparer

41. La complexité d'un parcours en profondeur dans un arbre binaire est :

A.O(n)\displaystyle O(n)
B.O(n2)\displaystyle O(n^2)
C.O(extlog(n))\displaystyle O( ext{log}(n))
D.O(1)\displaystyle O(1)

42. Quel effet a l'augmentation de la taille des données sur la complexité d'exécution ?

A.Elle augmente souvent le temps de traitement
B.Elle ne change rien
C.Elle diminue le temps de traitement
D.Elle compresse les données

43. La complexité polylogarithmique se définit par quelle formule?

A.O((log n)^k).
B.O(n log n).
C.O(n^2).
D.O(1).

44. Vérité ou faux : O(n) est meilleur que O(2^n).

A.Vrai
B.Faux
C.Cela dépend de n
D.Vrai uniquement pour n < 20

45. La méthode du tri fusion est efficace pour :

A.De petites listes
B.De grandes listes
C.Des listes déjà triées
D.Des listes avec des éléments uniques

46. Comparons O(n) et O(log n) : quel est le bon énoncé ?

A.O(n) croît plus rapidement que O(log n)
B.O(log n) croît plus rapidement que O(n)
C.Ils croissent à la même vitesse
D.O(log n) est toujours meilleur

47. Qu'est-ce qui caractérise la complexité asymptotique?

A.Comportement d'un algorithme pour des entrées très grandes.
B.Temps d'exécution constant.
C.Complexité fixe pour toutes les tailles.
D.Espace mémoire requis.

48. Quel est le comportement de O(log n) dans une recherche binaire ?

A.Augmente avec la taille d'entrée
B.Reste constant
C.Diminuer avec la taille d'entrée
D.Ne peut pas être déterminé

49. Quelle est la complexité d'un algorithme de backtracking typique ?

A.O(n)\displaystyle O(n)
B.O(n2)\displaystyle O(n^2)
C.O(2n)\displaystyle O(2^n)
D.O(n!)\displaystyle O(n!)

50. Quel est le type de complexité pour un tri fusion ?

A.O(n log n)
B.O(n)
C.O(n²)
D.O(log n)

51. Quelle est la classification de la complexité O(n^3)?

A.Cubique.
B.Quadratique.
C.Linéaire.
D.Constante.

52. Quelle complexité est la plus rapide ?

A.O(n)
B.O(n^2)
C.O(log n)
D.O(n log n)

53. Dans un algorithme de Prim, quel est le coût associé au nombre de sommets et d'arêtes ?

A.O(E)\displaystyle O(E)
B.O(V+E)\displaystyle O(V + E)
C.O(Vimesextlog(E))\displaystyle O(V imes ext{log}(E))
D.$O(E imes ext{log}(V))

54. Vrai ou faux : Tous les algorithmes de tri ont la même complexité.

A.Faux
B.Vrai
C.Cela dépend du langage
D.Cela dépend de la méthode de tri

55. Quel est l'effet d'une augmentation de la taille des données pour une complexité O(n)?

A.Augmente le temps d'exécution.
B.Diminue le temps d'exécution.
C.N'a aucun effet.
D.Réduit l'espace mémoire.

56. O(n log n) est souvent le résultat de quel type d'algorithme ?

A.Tri par insertion
B.Tri rapide
C.Recherche linéaire
D.Tri à bulles

57. Quel algorithme est considéré comme une méthode de recherche la plus efficace en pratique pour les chemins dans les graphes ?

A.Kruskal
B.Dijkstra
C.Floyd-Warshall
D.A*

58. Quel est le meilleur choix pour un algorithme de recherche dans une liste triée ?

A.Recherche binaire avec O(log n)
B.Recherche linéaire avec O(n)
C.Recherche exhaustive avec O(n!)
D.Recherche aléatoire

59. Vrai ou faux: O(n) et O(n + m) sont toujours équivalents.

A.Faux.
B.Vrai.
C.Cela dépend des algorithmes.
D.Ils ont la même complexité.

60. Comparé à O(n^2), O(n log n) est ___.

A.moins efficace
B.plus efficace
C.égal
D.impossible à comparer

61. Quel est le temps de complexité pour effectuer une recherche linéaire dans une liste de n éléments ?

A.O(n)\displaystyle O(n)
B.O(n2)\displaystyle O(n^2)
C.O(log(n))\displaystyle O(log(n))
D.O(1)\displaystyle O(1)

62. Quel est le meilleur choix pour décrire la complexité d'un algorithme qui doit parcourir chaque élément d'une liste de n éléments pour trouver un maximum ?

A.O(n)
B.O(n²)
C.O(log n)
D.O(1)

63. Quel algorithme aurait une complexité O(n log n)?

A.Tri par fusion.
B.Tri à bulles.
C.Recherche linéaire.
D.Tri par sélection.

64. Remplir le blanc : O(n^3) est un exemple de ___.

A.complexité exponentielle
B.complexité linéaire
C.complexité cubique
D.complexité logarithmique

65. Qu'est-ce qui est vrai concernant O(2^n)?

A.C'est une complexité exponentielle.
B.C'est une complexité linéaire.
C.C'est toujours pratique pour n > 20.
D.C'est une complexité constante.

66. Quel est l'inconvénient principal de O(2^n) ?

A.Croissance rapide
B.Facilité d'implémentation
C.Faible consommation de mémoire
D.Complexité constante

67. Quelle est la principale préoccupation lors de l'évaluation de la complexité globale d'un algorithme?

A.Identifier la partie la plus dominante.
B.Mesurer l'espace mémoire.
C.Évaluer toutes les parties uniformément.
D.Considérer uniquement le meilleur cas.

68. Quel type d'algorithme est souvent associé à O(n) ?

A.Algorithmes de tri
B.Parcours de graphes
C.Recherche linéaire
D.Algorithmes récursifs

69. Quelle est la complexité de la recherche binaire ?

A.O(log n)
B.O(n)
C.O(n^2)
D.O(n log n)

70. Quelle notation décrirait une complexité qui augmente de manière quadratique ?

A.O(n^2)
B.O(n)
C.O(log n)
D.O(1)

71. Quel est un exemple d'algorithme avec une complexité O(n^3) ?

A.Multiplication de matrices
B.Recherche linéaire
C.Tri rapide
D.Tri par insertion

72. Quel effet un algorithme de complexité O(log n) a-t-il sur le temps d'exécution lorsqu'on augmente la taille de l'entrée ?

A.Il augmente rapidement
B.Il reste constant
C.Il diminue
D.Il augmente lentement

Sets associés

Créez votre propre set d'étude

Téléchargez un PDF, collez vos notes ou décrivez un sujet – l'IA génère des fiches, des quiz et plus en quelques secondes.

Mis en avant sur