exercices de programmation raisonnée
This commit is contained in:
parent
05e68b4d5e
commit
63c4a7e2fc
BIN
algo/AlgoApprofondie/cours/_static/AbreOrdonne.png
Normal file
BIN
algo/AlgoApprofondie/cours/_static/AbreOrdonne.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 12 KiB |
@ -22,6 +22,24 @@ taille des données sur lesquelles l’algorithme est appliqué.
|
||||
Evaluer le coût exact est difficile, on exprimera donc seulement un
|
||||
ordre de grandeur
|
||||
|
||||
On peut approximer la complexité des algorithmes.
|
||||
C'est utile pour pouvoir comparer des algorithmes.
|
||||
|
||||
complexité
|
||||
|
||||
estimer la complexité d'un algorithme, c'est estimer le nombre de calculs qu'il utilise.
|
||||
|
||||
Si f est la fonction caractérisant exactement le coût d’un algorithme et n
|
||||
la taille des données, on s’intéresse à la façon dont augment f(n) lorsque n augmente
|
||||
on va montrer que f(n) n'augmente pas plus vite qu’une autre fonction
|
||||
g(n). Du point de vue mathématique, on dit que la fonction f est dominée
|
||||
asymptotiquement par la fonction g ce qui se note f = O(g)
|
||||
|
||||
- Complexité temporelle : c’est le nombre d’op«erations effectuées par
|
||||
une machine qui exécute l’algorithme.
|
||||
|
||||
- Complexité spatiale : c’est le nombre de positions mémoire utilisées par
|
||||
une machine qui exécute l’algorithme.
|
||||
|
||||
définition mathématique
|
||||
-----------------------
|
||||
|
@ -65,11 +65,11 @@ de plus en plus fines, de plus en plus détaillées, qui aboutiront au programme
|
||||
On met des *trous* dans les algorithmes de plus haut niveau,
|
||||
c'est-à-dire des phrases en langage naturel.
|
||||
|
||||
.. ifconfig: exercice
|
||||
.. ifconfig:: exercice
|
||||
|
||||
**Exercice** : **Calculer la date du lendemain**
|
||||
|
||||
.. ifconfig: correction
|
||||
.. ifconfig:: correction
|
||||
|
||||
- l'algorithme de plus bas niveau
|
||||
|
||||
|
@ -1,11 +1,7 @@
|
||||
todo
|
||||
====
|
||||
|
||||
- un code-block:: ocaml ne passe pas (c'était lequel?)
|
||||
- le tri de listes est à supprimer (ou bien le faire en python)
|
||||
- donner les corrections des exos de TP
|
||||
- l'abstraction de type dans les modules :
|
||||
refaire le type date correctement
|
||||
|
||||
- l'analyse descendante avec les dates : je l'avais zappé mais c'était bien
|
||||
- modules paramétrés ? à effacer
|
||||
|
@ -268,24 +268,3 @@ Comment rendre un algorithme lisible
|
||||
- Le bon algorithme est structuré.
|
||||
- Le bon algorithme est indenté.
|
||||
|
||||
Complexité d'un algorithme
|
||||
--------------------------
|
||||
|
||||
On peut approximer la complexité des algorithmes.
|
||||
C'est utile pour pouvoir comparer des algorithmes.
|
||||
|
||||
complexité
|
||||
|
||||
estimer la complexité d'un algorithme, c'est estimer le nombre de calculs qu'il utilise.
|
||||
|
||||
Si f est la fonction caractérisant exactement le coût d’un algorithme et n
|
||||
la taille des données, on s’intéresse à la façon dont augment f(n) lorsque n augmente
|
||||
on va montrer que f(n) n'augmente pas plus vite qu’une autre fonction
|
||||
g(n). Du point de vue mathématique, on dit que la fonction f est dominée
|
||||
asymptotiquement par la fonction g ce qui se note f = O(g)
|
||||
|
||||
- Complexité temporelle : c’est le nombre d’op«erations effectuées par
|
||||
une machine qui exécute l’algorithme.
|
||||
|
||||
- Complexité spatiale : c’est le nombre de positions mémoire utilisées par
|
||||
une machine qui exécute l’algorithme.
|
||||
|
Loading…
Reference in New Issue
Block a user