Aller au contenu

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

Tris par insertion et par sélection : quiz de Première NSI

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

L'essentiel

  • Le tri par sélection cherche le minimum de la partie non triée puis le place au début de cette partie 4.
  • Le tri par insertion agrandit une partie gauche triée en y glissant, un par un, les éléments suivants.
  • Les deux tris sont quadratiques dans le pire cas 16 ; la sélection fait toujours n(n−1)/2 comparaisons 6.
  • La sélection fait peu d'échanges, l'insertion peut être plus rapide sur certaines entrées 6.
  • Pour prouver qu'un tri est correct, on décrit un invariant de boucle 1.

Avant de commencer

Ce quiz porte sur deux algorithmes de tri au programme de Première NSI : le tri par sélection et le tri par insertion. Les connaissances attendues sont de savoir les dérouler sur un exemple, de les écrire en Python et de justifier qu'ils sont corrects 5. Tu y retrouveras donc des déroulés à la main, des questions sur les indices, sur les invariants de boucle et sur le coût en nombre d'opérations.

Pour chaque question, essaie de répondre sans regarder le cours, puis lis l'explication, même quand ta réponse est bonne : elle précise pourquoi la réponse tentante mais fausse ne convient pas.

Quiz

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

  1. Quelle phrase décrit correctement une étape du tri par sélection ?

  2. On applique le tri par sélection au tableau [7, 3, 9, 1]. Quel est le tableau après la première étape (minimum échangé avec la case d'indice 0) ?

  3. On applique le tri par insertion au tableau [4, 2, 5, 1]. Quel est le tableau une fois les trois premières cases traitées (le 1 n'est pas encore inséré) ?

  4. Combien de comparaisons le tri par sélection effectue-t-il pour trier un tableau de n=10n = 10 éléments ?

  5. Combien de comparaisons le tri par sélection effectue-t-il pour un tableau de n=6n = 6 éléments déjà trié ?

  6. Le tri par sélection est un tri en place.

  7. Le nombre de comparaisons du tri par sélection est plus petit quand le tableau est presque trié.

  8. Un tableau contient 5 valeurs. Quels sont ses indices en Python ?

  9. Parmi ces affirmations, lesquelles sont vraies ? (plusieurs réponses)

    Plusieurs réponses possibles.

  10. On considère ce code Python :

    def indice_min(t, i):
        m = i
        for j in range(i + 1, len(t)):
            if t[j] < t[m]:
                m = j
        return m
    

    Que renvoie indice_min([8, 5, 9, 2, 6], 1) ?

  11. Pour le tri par insertion, quelle propriété est vraie au début de l'étape où l'on traite la case d'indice ii ? (c'est un invariant de boucle)

  12. Pour le tri par sélection, quel invariant est valable au début de l'étape ii ?

  13. On double la taille nn d'un tableau à trier avec un algorithme de coût quadratique. Par combien le temps d'exécution est-il à peu près multiplié ?

  14. Sur un tableau déjà trié, que peut-on dire de la comparaison entre l'insertion et la sélection ?

Les questions qu'on se pose

Quel tri choisir entre l'insertion et la sélection ?

Aucun des deux n'est efficace pour de très grands tableaux : ils sont quadratiques dans le pire cas 16. Si les données sont souvent presque triées, l'insertion est plus intéressante, car elle peut être plus rapide sur certaines entrées 6. Si l'on veut limiter les échanges, la sélection convient mieux, puisqu'elle en fait peu 6. À l'examen, on te demande surtout de les dérouler et de les expliquer, pas d'en choisir un.

Qu'est-ce qu'un invariant de boucle, et pourquoi en parle-t-on pour les tris ?

Un invariant de boucle est une propriété vraie avant la boucle, qui reste vraie après chaque tour, et qui donne le résultat voulu à la sortie. Pour un tri, c'est typiquement « la partie gauche est triée ». Le programme demande de savoir décrire un tel invariant pour justifier qu'un tri est correct 1. Pour le rédiger : énonce la propriété, montre qu'elle est vraie au départ, qu'un tour la conserve, puis conclus avec la valeur finale de l'indice.

Comment vérifier mon déroulé à la main ?

Contrôle trois choses à chaque ligne. Les valeurs sont les mêmes qu'au départ, rien n'a été perdu ni dupliqué. La partie triée a bien grandi d'une case. Pour la sélection, la valeur placée en tête est le minimum de la partie restante. En cas de doute, refais le calcul en Python avec un petit print du tableau à chaque tour de boucle.

Sources

Programme visé : Programme de numérique et sciences informatiques de première générale · Ministère de l'Éducation nationale

  1. Programme de numérique et sciences informatiques de première générale, Ministère de l'Éducation nationale. Consulté le 7 novembre 2026.
  2. Les tris - Ressource Lumni/Éduscol (notion de tri, exercices), Éduscol / Lumni. Consulté le 7 novembre 2026.
  3. Algorithmique - Ressource Éduscol, Éduscol. Consulté le 7 novembre 2026.
  4. Ressources algorithmique - Document de référence Éduscol, Ministère de l'Éducation nationale - Éduscol. Consulté le 7 novembre 2026.
  5. Fiche pratique - Tri par insertion et tri par sélection, Pixees (ressources NSI). Consulté le 7 novembre 2026.
  6. Tri par sélection, Wikipédia. Consulté le 7 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