typo de part et d'autres

This commit is contained in:
2026-01-15 00:29:08 +01:00
parent 50270bd2d6
commit e5dd54c9d2
10 changed files with 459 additions and 167 deletions

View File

@@ -101,7 +101,7 @@ Le tri par insertion est *naturel* dans l'esprit : on parcourt le tableau de la
Une preuve de correction de l'algorithme est la propriété *p(i)* : "le tableau est trié jusqu'à la case n°i" : cette propriété est vraie **avant** et **après** chaque tour de boucle : c'est ce qu'on appelle ***Invariant de boucle***
À l'inverse, le **variant** de boucle est une expression dans la valeur varie à chaque tour de boucle et qui doit justement permettre de mettre fin à la-dite boucle : le variant d'un algorithme de tri sera alors la taile de la liste restante à trier.
À l'inverse, le **variant** de boucle est une expression dans la valeur varie à chaque tour de boucle et qui doit justement permettre de mettre fin à la-dite boucle : le variant d'un algorithme de tri sera alors la taille de la liste restante à trier.
### Complexité
@@ -119,9 +119,9 @@ Merci @https://x.com/Limplementeur pour l'illustration
-----------------
## Tri par selection
## Tri par sélection
> Contrairement au tri par insertion, le tri par selection a pour avantage de déplacer moins de valeurs.
> Contrairement au tri par insertion, le tri par sélection a pour avantage de déplacer moins de valeurs.
![selection](assets/selection.gif)
@@ -130,7 +130,7 @@ Principe:
- On recherche le plus petit élément et on le met à sa place (indice 0 donc)
- Puis on recherche le deuxième plus petit et on le met à l'indice 1
- Et on continue comme cela avec tous les éléments
- Il n'est pas necessaire de faire une copie de la liste
- Il n'est pas nécessaire de faire une copie de la liste
- Deux éléments égaux ne resteront pas forcément à la même place
Supposons le tableau suivant :
@@ -186,7 +186,7 @@ Il faut montrer l'invariant : à la fin du tour i de la boucle for, les cases ta
#### Exercices
- Ecrire les fonctions
- Écrire les fonctions
```python
tri_selection (tab)
@@ -198,7 +198,7 @@ et
tri_insertion(tab)
```
qui permettent de trier différement les tableaux donnés en entrée.
qui permettent de trier différemment les tableaux donnés en entrée.
Expliquer pourquoi ces algorithmes sont en O(n<sup>2</sup> ) avec vos propres mots.