Aller au contenu

Numérique et sciences informatiques (spécialité) · Première

Coût d'un algorithme : quiz de Première NSI

Publié le 7 novembre 2026 · Mis à jour le 7 novembre 2026 · Signaler une erreur

L'essentiel

  • Le coût en temps se mesure en comptant des opérations élémentaires ; le coût en espace est la quantité maximale de mémoire utilisée en même temps 6.
  • On exprime le coût en fonction de la taille de l'entrée, le plus souvent dans le pire des cas, parfois dans le meilleur ou en moyenne 6.
  • Un algorithme linéaire voit son temps doubler quand la liste double ; la dichotomie sur un tableau trié est logarithmique 32.
  • Un algorithme glouton coûte peu mais ne garantit pas toujours la solution optimale 4.

Avant de commencer

Ce quiz porte sur la notion de coût d'un algorithme, vue en Première NSI après les tris, la recherche dichotomique, les algorithmes gloutons et les k plus proches voisins. Il couvre :

  • ce que l'on compte quand on analyse un algorithme : des opérations élémentaires pour le temps, de la mémoire pour l'espace 6 ;
  • les trois façons de résumer le coût en fonction de la taille de l'entrée : pire cas, meilleur cas, cas moyen 6 ;
  • la comparaison entre une recherche linéaire et une recherche dichotomique 3 ;
  • le lien entre coût d'exécution et qualité de la solution, avec l'exemple des algorithmes gloutons 4.

Quiz

13 questions · correction immédiate · ton score reste sur ton appareil.

  1. Quand on analyse la complexité temporelle d'un algorithme, que cherche-t-on à faire ?

  2. Que désigne le coût spatial d'une exécution ?

  3. Vrai ou faux : pour une taille d'entrée donnée, le coût d'un algorithme est toujours le même, quelles que soient les données.

  4. Quelle mesure du coût en fonction de la taille est la plus courante ?

  5. Parmi ces propositions, lesquelles sont des mesures de coût en fonction de la taille de l'instance ? (plusieurs réponses)

    Plusieurs réponses possibles.

  6. Vrai ou faux : pour analyser un algorithme, il faut compter de façon exhaustive toutes les opérations élémentaires, sans en oublier aucune.

  7. Une recherche naïve parcourt une liste élément par élément. Sa complexité est linéaire. Que devient son temps de recherche (dans le pire cas) si la longueur de la liste double ?

  8. Un algorithme de complexité linéaire met 3 ms pour traiter une liste de 1 000 éléments (on suppose le temps proportionnel à la taille). Combien de millisecondes faut-il pour une liste de 4 000 éléments ?

  9. Quelle est la complexité de la recherche dichotomique dans un tableau trié, et que doit vérifier le tableau pour qu'elle s'applique ?

  10. On sait que, si l'entier nn vérifie ℓ≤2n\ell \le 2^n (où ℓ\ell est la longueur du tableau), alors la recherche dichotomique effectue au plus nn itérations 3. Pour un tableau trié de 1 000 cases, quel est le plus petit nn qui convient ?

  11. Dans le problème du rendu de monnaie avec le système de pièces imperial = [30, 24, 12, 6, 3, 1], l'algorithme glouton répond pour 48 : 48=30+12+648 = 30 + 12 + 6 4. Que peut-on en conclure ?

  12. Vrai ou faux : un algorithme glouton fournit toujours la solution optimale, quel que soit le système de pièces.

  13. Pour payer 48 avec les pièces en euros, l'appel dynMemoise(euros, 48) répond 5 4. Que signifie ce résultat ?

Les questions qu'on se pose

Pourquoi ne mesure-t-on pas simplement le temps d'un algorithme avec un chronomètre ?

Un chronomètre donne un temps qui dépend de la machine, du langage et des données testées. Analyser la complexité revient à compter des opérations élémentaires 6, ce qui donne un ordre de grandeur indépendant de l'ordinateur et exprimé en fonction de la taille de l'entrée 6. Le chronomètre reste utile pour vérifier, mais il ne remplace pas l'analyse.

Faut-il toujours choisir l'algorithme au coût le plus faible ?

Pas toujours. Un algorithme peu coûteux peut ne pas garantir la meilleure solution : c'est le cas du glouton pour le rendu de monnaie avec certains systèmes de pièces 4. Il faut comparer le coût et la qualité de la réponse attendue. Quand une solution optimale est exigée, il existe des méthodes plus coûteuses mais garanties, comme la programmation dynamique que tu verras en Terminale 4.

À l'examen, quel coût dois-je donner : en temps ou en mémoire ?

Lis l'énoncé : certains sujets, comme ceux du concours général, demandent à la fois le coût en temps et le coût en mémoire 5. Pour la mémoire, on considère simplement l'ordre de grandeur du nombre d'entiers stockés, et pour le temps l'ordre de grandeur du nombre d'opérations 5. Précise toujours dans quel cas tu te places (en général le pire cas 6) et ce que tu comptes.

Sources

  1. Ressources d'accompagnement NSI Première - Page centrale, Éduscol. Consulté le 6 novembre 2026.
  2. Diviser pour régner - Document d'accompagnement, Éduscol. Consulté le 6 novembre 2026.
  3. Recherche dichotomique - Analyse de complexité, Éduscol. Consulté le 6 novembre 2026.
  4. Programmation dynamique - Étude de coût, Éduscol. Consulté le 6 novembre 2026.
  5. Sujets zéro du concours général NSI - Exemples d'algorithmes, Éduscol. Consulté le 6 novembre 2026.
  6. Analyse de la complexité des algorithmes, Wikipédia. Consulté le 6 novembre 2026.

Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2 Bientôt
  • CM1 Bientôt
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page