Aller au contenu

Tris - introduction

I. Trier⚓︎

Note

Pourquoi trie-t-on ?

pourquoi

  • Dans la vie courante, les deux verbes trier et classer ne sont pas synonymes. Trier ou effectuer un tri c’est répartir les éléments en paquets correspondant à un certain critère : par exemple séparer les déchets selon leur nature, les personnes d’une assemblée selon leur sexe ou selon leur langue maternelle.

tri1

  • Classer ou effectuer un classement c’est mettre des éléments selon un certain ordre : par exemple ranger les personnes d’une assemblée de la plus petite à la plus grande, ou de la plus jeune à la plus âgée.

tri2

Trier

En informatique les mots tri et trier sont à prendre avec le sens de classement et classer.

II. Imaginons des algorithmes de tris⚓︎

Le lien suivant va nous aider à imaginer des algorithmes de tris en manipulant des cartes :

Simulateur de jeu de cartes

💡 Vous devez imaginer et expliquer une méthode qui permette de trier des cartes. Il y a beaucoup de méthodes possibles ! A vous d'en trouver au moins une !

🧱 Nous allons étudier cette année deux algorithmes de tris. Vous devrez mémoriser ces deux algorithmes.

III. Le tri sorted natif en Python⚓︎

Comment trier une liste, si elle n'est pas triée ?

👉 En Python, vous pourrez utiliser la fonction sorted

Tester ci-dessous

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Shift+Esc ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier

Tester la fonction sorted

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Shift+Esc ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier

Tri décroissant avec sorted

Tester ci-dessous

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Shift+Esc ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier

Crédits⚓︎

Auteurs : Mireille COILHAC, Valérie MOUSSEAUX et Jean-Louis THIROT