GitLab now enforces expiry dates on tokens that originally had no set expiration date. Those tokens were given an expiration date of one year later. Please review your personal access tokens, project access tokens, and group access tokens to ensure you are aware of upcoming expirations. Administrators of GitLab can find more information on how to identify and mitigate interruption in our documentation.
Trouver quelle est l'algorithme de trie le plus efficace sur un tableau trié et sur un tableau non trié.
- Chercher les limites des algorithmes
- Comprendre pourquoi certain algo fonctionnent mal avec certains tableaux
-
L'efficacité peut être mesuree en fonction des differents parametres:
```
- Le temps d'éxécution d'un tri (Sur les tableaux de differentes allures)
- La consommation de memoire lors du tri (Sur les tableaux de differentes allures)
...
...
@@ -13,8 +17,10 @@ Trouver quelle est l'algorithme de trie le plus efficace sur un tableau trié et
- Pareil pour la memoire
- Le nombre de comparaisons total
- Le nombre d'ecritures total
- Le plus important: est-ce que l'algo peut commander des sushi?
```
En fonction de ces paramètres on peut deduire par exemple, dans quelles situations particulieres on peut appliquer cet algorithme, est-ce que c'est un algorythme universel, est-ce que une entreprise a besoin de cet algorithme pour trier les donnees de sa base de donnees, comment adapter cet algorithme a nos preferences du Systeme
## Dispositif expérimental
...
...
@@ -32,7 +38,16 @@ main --taille --typeTableau --typeTri
| `--typeTableau -aricm` | **a** | **Défini le type du tableau avec `a` aléatoire, `t` trié, `i` inversé, `c` identique et `m` trié à moitié.**|
| `--typeTri -irf` | **i** | **Algorithme de tri avec `i` insertion, `r` rapide et `f` fusion.** |
[./utils.c](chemin)
Le main se contente d'initialiser les paramètres, les fonctions de création et d'affichage du tableau sont dans le fichier utils.c.
Par la suite, le main choisit le bon tri via un switch.
```
Dans le fichier utils on retrouve :
- afficherTab : qui parcourt le tableau et affiche chacun de ses elements
- genTab : ils recoit un pointeur sur un tableau, sa taille, le type du tableau (les mêmes que dans le main) et la taille max des elements du tableau.
geom_smooth(size=1.5,alpha=0.8)+geom_point()+labs(title="Test tri fusion du temps en fonction de la taille",x="Taille",y="Temps",color="Type tableau")+
geom_smooth(size=1.5,alpha=0.8)+geom_point()+labs(title="Test tri à bulle du temps en fonction de la taille",x="Taille",y="Temps",color="Type tableau")+
geom_smooth(size=1.5,alpha=0.8)+geom_point()+labs(title="Test tri rapide de la memoire en fonction de la taille",x="Taille",y="Temps",color="Type tableau")+
geom_smooth(size=1.5,alpha=0.8)+geom_point()+labs(title="Test tri : mem en fonction de taille",x="Taille",y="Temps",color="Type tableau")+