typo tris
This commit is contained in:
25
README.md
25
README.md
@@ -72,11 +72,24 @@ Les fichiers `.ipynb` peuvent être ouverts avec :
|
|||||||
- 📖 [Glossaire](GLOSSAIRE.md) (lexique des termes techniques)
|
- 📖 [Glossaire](GLOSSAIRE.md) (lexique des termes techniques)
|
||||||
- 📂 [Ressources complémentaires](ressources/) (vidéos, PDF, liens utiles)
|
- 📂 [Ressources complémentaires](ressources/) (vidéos, PDF, liens utiles)
|
||||||
|
|
||||||
## Licence
|
|
||||||
|
|
||||||
Ce cours est sous licence [Creative Commons BY-NC-SA 4.0](LICENCE.md).
|
|
||||||
Vous pouvez le réutiliser et le modifier librement en citant l'auteur, pour un usage non commercial.
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
*Florian Mathieu - Lycée Charlotte Perriand*
|
**Auteur** : Florian Mathieu
|
||||||
|
**Licence** : CC BY-NC-SA 4.0
|
||||||
|
|
||||||
|
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">
|
||||||
|
<img alt="Licence Creative Commons" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" />
|
||||||
|
</a>
|
||||||
|
|
||||||
|
Ce cours est mis à disposition selon les termes de la [Licence Creative Commons Attribution - Pas d'Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International](http://creativecommons.org/licenses/by-nc-sa/4.0/).
|
||||||
|
|
||||||
|
## Vous êtes autorisé à :
|
||||||
|
|
||||||
|
- **Partager** — copier, distribuer et communiquer le matériel par tous moyens et sous tous formats
|
||||||
|
- **Adapter** — remixer, transformer et créer à partir du matériel
|
||||||
|
|
||||||
|
## Selon les conditions suivantes :
|
||||||
|
|
||||||
|
- **Attribution** — Vous devez créditer l'auteur, intégrer un lien vers la licence et indiquer si des modifications ont été effectuées
|
||||||
|
- **Pas d'Utilisation Commerciale** — Vous n'êtes pas autorisé à faire un usage commercial de ce matériel
|
||||||
|
- **Partage dans les Mêmes Conditions** — Si vous remixez ou transformez le matériel, vous devez diffuser vos contributions sous la même licence
|
||||||
|
|||||||
@@ -101,11 +101,11 @@ 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***
|
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 taille de la liste restante à trier.
|
À l'inverse, le **variant** de boucle est une expression dont 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é
|
### Complexité
|
||||||
|
|
||||||
Dans le pire des cas (éléments classés par ordre décroissant), la boucle while effectue 2n opérations : chaque tour de boucle for compte pour 2n + 3, répérées n - 1 fois. On a donc (n - 1) (2n + 3).
|
Dans le pire des cas (éléments classés par ordre décroissant), la boucle while effectue 2n opérations : chaque tour de boucle for compte pour 2n + 3, répétées n - 1 fois. On a donc (n - 1) (2n + 3).
|
||||||
|
|
||||||
L'ordre de grandeur est donc de n<sup>2</sup> : on aura donc un coût **quadratique** dans le pire des cas.
|
L'ordre de grandeur est donc de n<sup>2</sup> : on aura donc un coût **quadratique** dans le pire des cas.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user