typo de part et d'autres
This commit is contained in:
@@ -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.
|
||||
|
||||

|
||||
|
||||
@@ -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.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user