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.
-
La sélection recherche le minimum de la partie non triée, puis le met à la première place de cette partie 4. La deuxième proposition décrit le tri par insertion : c'est l'erreur tentante, car les deux tris ont une partie triée et une partie non triée. La troisième décrit le tri à bulles et la quatrième un tri par découpage, tous deux hors de ce quiz.
-
Le minimum est 1, en case d'indice 3. On l'échange avec le 7 de la case 0 : on obtient
[1, 3, 9, 7]. La réponse[1, 7, 3, 9]décale les éléments au lieu de les échanger : ce serait le résultat d'une insertion du 1 en tête, pas d'un échange de sélection. Les deux dernières ne placent pas le 1 en première case. -
Le 2 est inséré avant le 4, ce qui donne
[2, 4, 5, 1]. Le 5 est déjà plus grand que le 4, il reste en place. Le 1 attend son tour : la réponse[1, 2, 4, 5]correspond au tableau final, pas à cette étape. La dernière proposition suppose qu'aucun élément n'a bougé, ce qui est faux pour le 2. -
Quelle que soit la disposition initiale, la sélection fait comparaisons 6. Avec : . L'erreur classique est de calculer ou en oubliant de diviser par 2 : on compte alors chaque paire deux fois.
-
Le nombre de comparaisons de la sélection ne dépend pas de l'ordre initial 6. On a donc . Dire « zéro, puisque le tableau est déjà trié » est une erreur : l'algorithme ne le sait pas et doit quand même chercher le minimum à chaque étape.
-
Vrai : les éléments sont réordonnés directement dans la structure de départ, sans second tableau 6. On confond parfois « en place » avec « rapide » ; or ces deux notions n'ont rien à voir, comme le montre le coût quadratique de ce tri.
-
Les cases d'un tableau de valeurs sont numérotées de 0 à 6 ; ici, de 0 à 4. La réponse « de 1 à 5 » est l'habitude du langage courant. Une erreur d'un cran sur les bornes de
rangeprovoque soit une valeur oubliée, soit une erreurIndexError. -
Les deux tris sont quadratiques dans le pire cas 16, et la sélection ne fait qu'un nombre d'échanges proportionnel à au plus 6. La troisième est fausse : il existe des algorithmes en , nettement meilleurs pour de grands tableaux 6. La quatrième est fausse aussi : l'insertion peut être plus rapide sur certaines entrées 6.
-
La fonction cherche, à partir de la case
i = 1, l'indice du plus petit élément. Les valeurs examinées sont 5, 9, 2 et 6 : le minimum est 2, situé en case 3. La réponse 1 serait la valeur de départ dem: elle ne vaut que si aucune valeur n'est plus petite quet[1]. Cette fonction renvoie un indice, pas la valeur 2 elle-même. -
Pour l'insertion, la partie gauche est triée, mais elle ne contient pas forcément les plus petites valeurs : un petit élément situé plus loin y sera inséré plus tard. C'est pourquoi la deuxième proposition, qui convient à la sélection, est fausse ici. Décrire un invariant de ce type est ce qu'on attend pour justifier la correction d'un tri 1.
-
La sélection place à chaque étape le minimum restant en tête de la partie non triée 4. La partie gauche est donc triée et composée des plus petites valeurs : c'est la différence essentielle avec l'insertion. La deuxième proposition est vraie pour l'insertion, ce qui la rend tentante, mais elle est trop faible ici.
-
Le tri par insertion peut être plus rapide sur certaines entrées particulières 6 : sur un tableau déjà trié, chaque nouvel élément est tout de suite à sa place après une seule comparaison. La sélection, elle, refait toutes ses comparaisons 6. La deuxième proposition est tentante parce que la sélection fait peu d'échanges, mais ce sont les comparaisons qui dominent le coût.
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
- Programme de numérique et sciences informatiques de première générale, Ministère de l'Éducation nationale. Consulté le 7 novembre 2026.
- Les tris - Ressource Lumni/Éduscol (notion de tri, exercices), Éduscol / Lumni. Consulté le 7 novembre 2026.
- Algorithmique - Ressource Éduscol, Éduscol. Consulté le 7 novembre 2026.
- Ressources algorithmique - Document de référence Éduscol, Ministère de l'Éducation nationale - Éduscol. Consulté le 7 novembre 2026.
- Fiche pratique - Tri par insertion et tri par sélection, Pixees (ressources NSI). Consulté le 7 novembre 2026.
- 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.