Skip to content
Snippets Groups Projects
Commit 8cc31a2f authored by Mickael Da Silva's avatar Mickael Da Silva
Browse files

Ca plot un max

parent b5970cc9
No related merge requests found
src/Images/graphe_memoire.png

184 KiB

src/Images/graphe_temps.png

102 KiB | W: | H:

src/Images/graphe_temps.png

179 KiB | W: | H:

src/Images/graphe_temps.png
src/Images/graphe_temps.png
src/Images/graphe_temps.png
src/Images/graphe_temps.png
  • 2-up
  • Swipe
  • Onion skin
...@@ -112,7 +112,7 @@ int main(int argc, char **argv){ ...@@ -112,7 +112,7 @@ int main(int argc, char **argv){
} }
else if (strcmp(argv[1], "-g") == 0) else if (strcmp(argv[1], "-g") == 0)
{ {
if(argc<3){ if(argc<4){
printf("Usage: ./tri -g <max> <size>\n"); printf("Usage: ./tri -g <max> <size>\n");
exit(1); exit(1);
} }
...@@ -125,8 +125,44 @@ int main(int argc, char **argv){ ...@@ -125,8 +125,44 @@ int main(int argc, char **argv){
printf("."); printf(".");
printf("\n"); printf("\n");
// free(tab); free(tab);
} }
else if (strcmp(argv[1], "-gt") == 0)
{
if(argc<4){
printf("Usage: ./tri -gt <max> <size>\n");
exit(1);
}
size_t max = atoi(argv[2]);
size_t size = atoi(argv[3]);
long* tab = generate_tab(max, size);
triRapide(tab, size);
for(size_t i = 0; i<size; i++){
printf("%ld ", tab[i]);
}
printf(".");
printf("\n");
free(tab);
}
else if (strcmp(argv[1], "-gti") == 0)
{
if(argc<4){
printf("Usage: ./tri -gti <max> <size>\n");
exit(1);
}
size_t max = atoi(argv[2]);
size_t size = atoi(argv[3]);
long* tab = generate_tab(max, size);
triRapide(tab, size);
for(size_t i = 0; i < size; i++){
printf("%ld ", tab[size-i-1]);
}
printf(".");
printf("\n");
free(tab);
}
else if((strcmp(argv[1], "--insertion-verbose") == 0) || strcmp(argv[1], "-iv")== 0){ else if((strcmp(argv[1], "--insertion-verbose") == 0) || strcmp(argv[1], "-iv")== 0){
int n= 0; int n= 0;
long *tab = readToTab(argv[2], &n); long *tab = readToTab(argv[2], &n);
......
...@@ -2,7 +2,12 @@ library(ggplot2) ...@@ -2,7 +2,12 @@ library(ggplot2)
perf <- read.table("perf.dat", header = TRUE) perf <- read.table("perf.dat", header = TRUE)
ggplot(perf, aes(x=taille, y=temps, group=tri, colour=as.character(tri))) + geom_point() + ggplot(perf, aes(x=taille, y=temps, group=tri, colour=as.character(tri))) +
geom_smooth() + ggtitle("Notre super graphe") geom_point() + geom_smooth() + facet_grid(tri~sort) + ggtitle("Graphe des temps d'exécution")
ggsave("graphe.png") ggsave("../Images/graphe_temps.png")
\ No newline at end of file
ggplot(perf, aes(x=taille, y=mem, group=tri, colour=as.character(tri))) +
geom_point() + geom_smooth() + facet_grid(tri~sort) + ggtitle("Graphe des consommations mémoire")
ggsave("../Images/graphe_memoire.png")
\ No newline at end of file
iTest taille tri temps mem sort iTest taille tri temps mem
1 78 fusion 0.00 1592 Aleatoire 1 91502 insertion 6.43 1668
1 78 insertion 0.00 1512 Aleatoire 1 91502 fusion 0.16 16956
1 78 rapide 0.00 1508 Aleatoire 1 91502 rapide 0.14 1712
2 40 fusion 0.00 1416 Aleatoire 1 91502 bulle 29.58 1620
2 40 insertion 0.00 1488 Trie 1 91502 insertion 0.13 1644
2 40 rapide 0.00 1524 Trie 1 91502 fusion 0.13 16984
3 56 fusion 0.00 1532 Trie 1 91502 rapide 17.76 7428
3 56 insertion 0.00 1460 Trie 1 91502 bulle 12.74 1728
3 56 rapide 0.00 1460 Trie_inverse 1 91502 insertion 12.60 1904
4 21 fusion 0.00 1472 Trie_inverse 1 91502 fusion 0.14 16984
4 21 insertion 0.00 1496 Trie_inverse 1 91502 rapide 10.18 5884
4 21 rapide 0.00 1476 Trie_inverse 1 91502 bulle 20.90 1868
5 12 fusion 0.00 1492 Aleatoire 2 67154 insertion 3.55 1648
5 12 insertion 0.00 1520 Aleatoire 2 67154 fusion 0.15 12444
5 12 rapide 0.00 1512 Aleatoire 2 67154 rapide 0.07 1660
6 15 fusion 0.00 1516 Aleatoire 2 67154 bulle 16.18 1772
6 15 insertion 0.00 1468 Trie 2 67154 insertion 0.09 1728
6 15 rapide 0.00 1468 Trie 2 67154 fusion 0.10 12444
7 92 fusion 0.00 1496 Trie 2 67154 rapide 10.09 5992
7 92 insertion 0.00 1508 Trie 2 67154 bulle 6.96 1668
7 92 rapide 0.00 1528 Trie_inverse 2 67154 insertion 6.88 1640
8 68 fusion 0.00 1592 Trie_inverse 2 67154 fusion 0.10 12484
8 68 insertion 0.00 1456 Trie_inverse 2 67154 rapide 5.89 4528
8 68 rapide 0.00 1488 Trie_inverse 2 67154 bulle 11.16 1620
9 60 fusion 0.00 1488 Aleatoire 3 81151 insertion 5.04 1616
9 60 insertion 0.00 1512 Aleatoire 3 81151 fusion 0.15 14928
9 60 rapide 0.00 1508 Aleatoire 3 81151 rapide 0.10 1712
10 66 fusion 0.00 1456 Aleatoire 3 81151 bulle 23.40 1672
10 66 insertion 0.00 1528 Trie 3 81151 insertion 0.06 1620
10 66 rapide 0.00 1472 Trie 3 81151 fusion 0.13 14868
Trie 3 81151 rapide 14.13 6912
Trie 3 81151 bulle 10.19 1736
Trie_inverse 3 81151 insertion 10.01 1660
Trie_inverse 3 81151 fusion 0.12 14844
Trie_inverse 3 81151 rapide 7.89 5112
Trie_inverse 3 81151 bulle 16.83 1824
Aleatoire 4 34199 insertion 0.93 1404
Aleatoire 4 34199 fusion 0.05 6736
Aleatoire 4 34199 rapide 0.05 1404
Aleatoire 4 34199 bulle 4.13 1456
Trie 4 34199 insertion 0.05 1404
Trie 4 34199 fusion 0.06 6640
Trie 4 34199 rapide 2.62 3560
Trie 4 34199 bulle 1.93 1456
Trie_inverse 4 34199 insertion 1.89 1536
Trie_inverse 4 34199 fusion 0.05 6744
Trie_inverse 4 34199 rapide 1.65 2936
Trie_inverse 4 34199 bulle 3.17 1380
Aleatoire 5 98011 insertion 7.64 1924
Aleatoire 5 98011 fusion 0.11 18092
Aleatoire 5 98011 rapide 0.16 1888
Aleatoire 5 98011 bulle 34.57 2036
Trie 5 98011 insertion 0.10 1904
Trie 5 98011 fusion 0.14 18012
Trie 5 98011 rapide 20.55 8072
Trie 5 98011 bulle 14.75 1908
Trie_inverse 5 98011 insertion 14.65 1972
Trie_inverse 5 98011 fusion 0.10 18012
Trie_inverse 5 98011 rapide 6.35 3972
Trie_inverse 5 98011 bulle 23.93 1880
Aleatoire 6 65648 insertion 3.49 1728
Aleatoire 6 65648 fusion 0.07 12552
Aleatoire 6 65648 rapide 0.09 1728
Aleatoire 6 65648 bulle 15.10 1620
Trie 6 65648 insertion 0.09 1644
Trie 6 65648 fusion 0.12 12552
Trie 6 65648 rapide 9.42 5688
Trie 6 65648 bulle 6.69 1668
Trie_inverse 6 65648 insertion 6.69 1688
Trie_inverse 6 65648 fusion 0.08 12180
Trie_inverse 6 65648 rapide 2.71 2704
Trie_inverse 6 65648 bulle 10.64 1636
Aleatoire 7 75912 insertion 4.45 1624
Aleatoire 7 75912 fusion 0.18 14136
Aleatoire 7 75912 rapide 0.13 1648
Aleatoire 7 75912 bulle 20.41 1744
Trie 7 75912 insertion 0.10 1668
Trie 7 75912 fusion 0.12 14032
Trie 7 75912 rapide 12.38 6372
Trie 7 75912 bulle 8.74 1660
Trie_inverse 7 75912 insertion 8.70 1764
Trie_inverse 7 75912 fusion 0.10 14128
Trie_inverse 7 75912 rapide 6.81 4788
Trie_inverse 7 75912 bulle 14.28 1620
Aleatoire 8 63370 insertion 3.17 1684
Aleatoire 8 63370 fusion 0.12 11920
Aleatoire 8 63370 rapide 0.11 1624
Aleatoire 8 63370 bulle 14.31 1644
Trie 8 63370 insertion 0.06 1620
Trie 8 63370 fusion 0.12 12016
Trie 8 63370 rapide 8.64 5628
Trie 8 63370 bulle 6.14 1660
Trie_inverse 8 63370 insertion 6.08 1616
Trie_inverse 8 63370 fusion 0.09 12016
Trie_inverse 8 63370 rapide 4.51 4000
Trie_inverse 8 63370 bulle 9.96 1668
Aleatoire 9 7508 insertion 0.05 1368
Aleatoire 9 7508 fusion 0.00 2400
Aleatoire 9 7508 rapide 0.01 1424
Aleatoire 9 7508 bulle 0.16 1392
Trie 9 7508 insertion 0.01 1388
Trie 9 7508 fusion 0.01 2448
Trie 9 7508 rapide 0.13 1848
Trie 9 7508 bulle 0.09 1368
Trie_inverse 9 7508 insertion 0.09 1376
Trie_inverse 9 7508 fusion 0.02 2448
Trie_inverse 9 7508 rapide 0.09 1776
Trie_inverse 9 7508 bulle 0.15 1384
Aleatoire 10 55559 insertion 2.40 1396
Aleatoire 10 55559 fusion 0.07 10384
Aleatoire 10 55559 rapide 0.07 1464
Aleatoire 10 55559 bulle 10.91 1600
Trie 10 55559 insertion 0.08 1404
Trie 10 55559 fusion 0.06 10372
Trie 10 55559 rapide 6.66 5068
Trie 10 55559 bulle 4.68 1360
Trie_inverse 10 55559 insertion 4.65 1460
Trie_inverse 10 55559 fusion 0.11 10424
Trie_inverse 10 55559 rapide 3.70 3764
Trie_inverse 10 55559 bulle 7.65 1352
#!/bin/bash #!/bin/bash
echo -e "iTest\ttaille\ttri\ttemps\tmem" echo -e "sort\tiTest\ttaille\ttri\ttemps\tmem"
for iTest in `seq 1 3` for iTest in `seq 1 10`
do do
size=$(( `od -An -N4 -tu < /dev/urandom` % 100000)) size=$(( `od -An -N4 -tu < /dev/urandom` % 100000))
<<<<<<< HEAD
max=$(( `od -An -N4 -tu < /dev/urandom` % 1000))
../tri -g $max $size 1>../tabs/perf_tab.txt
#cat tabs/perf_tab.txt
=======
max=$(( `od -An -N4 -tu < /dev/urandom` % 100000)) max=$(( `od -An -N4 -tu < /dev/urandom` % 100000))
../tri -g $max $size 1 >../tabs/perf_tab.txt for tab in "g" "gt" "gti"
>>>>>>> 844a1820ad7242804acf3e13046b619e62101ce6
for tri in "insertion" "fusion" "rapide" "bulle"
do do
res=`( time -f "%U\t%M" ../tri --$tri ../tabs/perf_tab.txt > /dev/null ) 2>&1` ../tri -$tab $max $size 1 > ../tabs/perf_tab.txt
echo -e "$iTest\t$size\t$tri\t$res"
if [ $tab = "g" ]
then
sort="Aleatoire"
elif [ $tab = "gt" ]
then
sort="Trie"
elif [ $tab = "gti" ]
then
sort="Trie_inverse"
fi
for tri in "insertion" "fusion" "rapide" "bulle"
do
res=`( /usr/bin/time -f "%U\t%M" ../tri --$tri ../tabs/perf_tab.txt > /dev/null ) 2>&1`
echo -e "$sort\t$iTest\t$size\t$tri\t$res"
done
done done
rm ../tabs/perf_tab.txt rm ../tabs/perf_tab.txt
done done
\ No newline at end of file
#!/bin/bash #!/bin/bash
echo "iTest\ttaille\ttri\ttemps\tmem" echo -e "sort\tiTest\ttaille\ttri\ttemps\tmem"
for iTest in `seq 1 3` for iTest in `seq 1 10`
do do
size=$(( `od -An -N4 -tu < /dev/urandom` % 100000)) size=$(( `od -An -N4 -tu < /dev/urandom` % 100000))
max=$(( `od -An -N4 -tu < /dev/urandom` % 100000)) max=$(( `od -An -N4 -tu < /dev/urandom` % 100000))
../tri -g $max $size 1 >../tabs/perf_tab.txt for tab in "g" "gt" "gti"
for tri in "insertion" "fusion" "rapide" "bulle"
do do
res=`( /usr/bin/time -f "%U\t%M" ../tri --$tri ../tabs/perf_tab.txt > /dev/null ) 2>&1` ../tri -$tab $max $size 1 > ../tabs/perf_tab.txt
echo "$iTest\t$size\t$tri\t$res"
if [ $tab = "g" ]
then
sort="Aleatoire"
elif [ $tab = "gt" ]
then
sort="Trie"
elif [ $tab = "gti" ]
then
sort="Trie_inverse"
fi
for tri in "insertion" "fusion" "rapide" "bulle"
do
res=`( time -f "%U\t%M" ../tri --$tri ../tabs/perf_tab.txt > /dev/null ) 2>&1`
echo -e "$sort\t$iTest\t$size\t$tri\t$res"
done
done done
rm ../tabs/perf_tab.txt rm ../tabs/perf_tab.txt
done done
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment