diff --git a/src/Tests.sh b/Tests.sh old mode 100644 new mode 100755 similarity index 87% rename from src/Tests.sh rename to Tests.sh index 3f7c09e7e0a7833ce490da40c0162c59726e877d..905bbb4e0d178d17815b338077027f704d7f2724 --- a/src/Tests.sh +++ b/Tests.sh @@ -4,12 +4,12 @@ type[0]="ArrayList" type[1]="LinkedList" type[2]="Vector" -sizeType[0]=1000 -sizeType[1]=10000 +sizeType[0]=100000 +sizeType[1]=500000 sizeType[2]=1000000 -occurrence[0]=1000 -occurrence[1]=10000 +occurrence[0]=100000 +occurrence[1]=500000 occurrence[2]=1000000 operationType[0]="enTete" @@ -43,4 +43,4 @@ done -Rscript cmdR.R +Rscript /graphs/cmdR.R diff --git a/graphs/DeleteparOccuEtTemps.png b/graphs/DeleteparOccuEtTemps.png new file mode 100644 index 0000000000000000000000000000000000000000..39564883fe34d74ce031d238a49bb2d9141460ca Binary files /dev/null and b/graphs/DeleteparOccuEtTemps.png differ diff --git a/graphs/Rplots.pdf b/graphs/Rplots.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3bf5cd37116b95cb22754a5ec47f02f749280c12 Binary files /dev/null and b/graphs/Rplots.pdf differ diff --git a/graphs/addQparOccuEtTemps.png b/graphs/addQparOccuEtTemps.png new file mode 100644 index 0000000000000000000000000000000000000000..4c5c25df333b7bfeb93447e284ad89e6efbbb793 Binary files /dev/null and b/graphs/addQparOccuEtTemps.png differ diff --git a/graphs/addTparOccuEtTemps.png b/graphs/addTparOccuEtTemps.png new file mode 100644 index 0000000000000000000000000000000000000000..6c2f2eed619d7db21076a166fb417eb2a931a15f Binary files /dev/null and b/graphs/addTparOccuEtTemps.png differ diff --git a/graphs/allComparaisonMemoire.png b/graphs/allComparaisonMemoire.png new file mode 100644 index 0000000000000000000000000000000000000000..e2dce45fb8c0c8f4fa0ed5fa80f832c720053963 Binary files /dev/null and b/graphs/allComparaisonMemoire.png differ diff --git a/graphs/allComparaisonTime.png b/graphs/allComparaisonTime.png new file mode 100644 index 0000000000000000000000000000000000000000..c082e98fbf64ffb0c1b28cfe1fbf5e3a4de91b6c Binary files /dev/null and b/graphs/allComparaisonTime.png differ diff --git a/graphs/cmdR.R b/graphs/cmdR.R new file mode 100755 index 0000000000000000000000000000000000000000..a2d8d2efc860afd81f88c526a721c0e00bd49dcc --- /dev/null +++ b/graphs/cmdR.R @@ -0,0 +1,65 @@ +#!/usr/bin/env Rscript + + +library(ggplot2) + +perf <- read.table("../results.dat", header = TRUE) + +ggplot(perf,aes(x=occu, y=temps, color=struct))+ + geom_point()+geom_smooth()+ + ggtitle("Le temps sur les opérations ")+ + xlab("Occurence")+ + ylab("Temps")+ + facet_grid(rows=vars(struct),cols=vars(test)) +ggsave("allComparaisonTime.png") + +ggplot(perf,aes(x=occu, y=memoire, color=struct))+ + geom_point()+geom_smooth()+ + ggtitle("La mémoire prise par les opérations ")+ + xlab("Occurence")+ + ylab("Memoire")+ + facet_grid(rows=vars(struct),cols=vars(test))+ + ylim(0,100000) +ggsave("allComparaisonMemoire.png") + +ggplot(subset(perf, test =="0"), aes(x=occu, y=temps, color=struct))+ + geom_point()+geom_smooth()+ + ggtitle("Par occurénce sur le temps, Test : addQ")+ + xlab("Occurence")+ + ylab("Temps") +ggsave("addQparOccuEtTemps.png") + +ggplot(subset(perf, test =="0"), aes(x=occu, y=memoire, color=struct))+ + geom_point()+geom_smooth()+ + ggtitle("Par occurénce sur le mémoire, Test : addQ")+ + xlab("Occurence")+ + ylab("Memoire") +ggsave("addQparOccuEtTemps.png") + +ggplot(subset(perf, test =="1"), aes(x=occu, y=temps, color=struct))+ + geom_point()+geom_smooth()+ + ggtitle("Par occurénce sur le temps, Test : addT")+ + xlab("Occurence")+ + ylab("Temps") +ggsave("addTparOccuEtTemps.png") + +ggplot(subset(perf, test =="1"), aes(x=occu, y=memoire, color=struct))+ + geom_point()+geom_smooth()+ + ggtitle("Par occurénce sur le mémoire, Test : addT")+ + xlab("Occurence")+ + ylab("Memoire") +ggsave("addTparOccuEtTemps.png") + +ggplot(subset(perf, test =="2"), aes(x=occu, y=temps, color=struct))+ + geom_point()+geom_smooth()+ + ggtitle("Par occurénce sur le temps, Test : Delete")+ + xlab("Occurence")+ + ylab("Temps") +ggsave("DeleteparOccuEtTemps.png") + +ggplot(subset(perf, test =="2"), aes(x=occu, y=memoire, color=struct))+ + geom_point()+geom_smooth()+ + ggtitle("Par occurénce sur le mémoire, Test : Delete")+ + xlab("Occurence")+ + ylab("Memoire") +ggsave("DeleteparOccuEtTemps.png") diff --git a/results.dat b/results.dat new file mode 100755 index 0000000000000000000000000000000000000000..173f3464c3327082ae19b4ea231e59dcfb1c2e64 --- /dev/null +++ b/results.dat @@ -0,0 +1,82 @@ +struct Type test occu temps memoire +ArrayList 100000 enTete 100000 0.10 54524 +LinkedList 100000 enTete 100000 0.10 56488 +Vector 100000 enTete 100000 0.06 56432 +ArrayList 100000 enTete 500000 0.14 60088 +LinkedList 100000 enTete 500000 0.16 75076 +Vector 100000 enTete 500000 0.13 68324 +ArrayList 100000 enTete 1000000 0.14 82708 +LinkedList 100000 enTete 1000000 0.14 96452 +Vector 100000 enTete 1000000 0.17 80960 +ArrayList 100000 enQueue 100000 1.02 57432 +LinkedList 100000 enQueue 100000 0.12 56960 +Vector 100000 enQueue 100000 1.09 55944 +ArrayList 100000 enQueue 500000 26.04 62396 +LinkedList 100000 enQueue 500000 0.14 73928 +Vector 100000 enQueue 500000 28.19 66100 +ArrayList 100000 enQueue 1000000 109.93 85000 +LinkedList 100000 enQueue 1000000 0.17 93336 +Vector 100000 enQueue 1000000 114.06 82752 +ArrayList 100000 effacer 100000 1.17 58788 +LinkedList 100000 effacer 100000 0.13 59348 +Vector 100000 effacer 100000 1.11 53848 +ArrayList 100000 effacer 500000 28.21 67472 +LinkedList 100000 effacer 500000 0.18 69528 +Vector 100000 effacer 500000 34.56 66568 +ArrayList 100000 effacer 1000000 113.91 85128 +LinkedList 100000 effacer 1000000 0.19 90012 +Vector 100000 effacer 1000000 112.35 84368 +ArrayList 500000 enTete 100000 0.10 49488 +LinkedList 500000 enTete 100000 0.11 53936 +Vector 500000 enTete 100000 0.11 49408 +ArrayList 500000 enTete 500000 0.11 60028 +LinkedList 500000 enTete 500000 0.14 68796 +Vector 500000 enTete 500000 0.14 63244 +ArrayList 500000 enTete 1000000 0.18 78924 +LinkedList 500000 enTete 1000000 0.14 93292 +Vector 500000 enTete 1000000 0.19 74704 +ArrayList 500000 enQueue 100000 1.20 51472 +LinkedList 500000 enQueue 100000 0.13 60628 +Vector 500000 enQueue 100000 1.15 51820 +ArrayList 500000 enQueue 500000 30.12 58276 +LinkedList 500000 enQueue 500000 0.15 70888 +Vector 500000 enQueue 500000 29.79 61728 +ArrayList 500000 enQueue 1000000 117.66 81240 +LinkedList 500000 enQueue 1000000 0.15 95960 +Vector 500000 enQueue 1000000 117.86 71580 +ArrayList 500000 effacer 100000 1.10 53504 +LinkedList 500000 effacer 100000 0.11 56660 +Vector 500000 effacer 100000 1.06 49664 +ArrayList 500000 effacer 500000 28.50 58128 +LinkedList 500000 effacer 500000 0.14 74188 +Vector 500000 effacer 500000 27.43 61700 +ArrayList 500000 effacer 1000000 106.24 84324 +LinkedList 500000 effacer 1000000 0.14 96720 +Vector 500000 effacer 1000000 107.54 75968 +ArrayList 1000000 enTete 100000 0.09 55632 +LinkedList 1000000 enTete 100000 0.11 56288 +Vector 1000000 enTete 100000 0.11 56784 +ArrayList 1000000 enTete 500000 0.12 62048 +LinkedList 1000000 enTete 500000 0.15 68848 +Vector 1000000 enTete 500000 0.13 60272 +ArrayList 1000000 enTete 1000000 0.14 73172 +LinkedList 1000000 enTete 1000000 0.15 90980 +Vector 1000000 enTete 1000000 0.13 75656 +ArrayList 1000000 enQueue 100000 1.12 58504 +LinkedList 1000000 enQueue 100000 0.12 56528 +Vector 1000000 enQueue 100000 1.11 54100 +ArrayList 1000000 enQueue 500000 26.04 62000 +LinkedList 1000000 enQueue 500000 0.14 74232 +Vector 1000000 enQueue 500000 27.65 60528 +ArrayList 1000000 enQueue 1000000 111.74 75552 +LinkedList 1000000 enQueue 1000000 0.19 90132 +Vector 1000000 enQueue 1000000 107.03 68804 +ArrayList 1000000 effacer 100000 1.13 58568 +LinkedList 1000000 effacer 100000 0.13 54340 +Vector 1000000 effacer 100000 1.14 54264 +ArrayList 1000000 effacer 500000 26.17 65236 +LinkedList 1000000 effacer 500000 0.16 73016 +Vector 1000000 effacer 500000 26.77 65588 +ArrayList 1000000 effacer 1000000 101.45 73488 +LinkedList 1000000 effacer 1000000 0.18 89840 +Vector 1000000 effacer 1000000 107.32 70976 diff --git a/src/ArrayListI.java b/src/ArrayListI.java index ca0655dc6be0ce329eff10ff32f6a90174810d04..3812a53b8cff019051170adbaa3efce1676f0791 100644 --- a/src/ArrayListI.java +++ b/src/ArrayListI.java @@ -5,7 +5,7 @@ public class ArrayListI<E> extends ArrayList<E> implements IStruct{ private ArrayList<Integer> AL; public ArrayListI(int taille){ - this.AL=new ArrayList<>(taille); + this.AL=new ArrayList<Integer>(taille); } @Override diff --git a/src/LinkedListI.class b/src/LinkedListI.class index 8d3b4200aeaf9dc4d8547c399b4a30e312b13e20..0a295b4d2d17f1f007314c0a01775c578afa5627 100644 Binary files a/src/LinkedListI.class and b/src/LinkedListI.class differ diff --git a/src/Main.class b/src/Main.class index ec2817aac5fbcef441932db542f97104676dea44..ac7fd82655c101cc40d5aa7cbf44bf1428a6fe01 100644 Binary files a/src/Main.class and b/src/Main.class differ diff --git a/src/Main.java b/src/Main.java index 859d62ef54c215311096e5ead0d221ea1d6f20bd..dade1ae75fa8c9c9953f0ad0d57f3a1ccda54283 100644 --- a/src/Main.java +++ b/src/Main.java @@ -7,7 +7,7 @@ public class Main { if (args.length < 4) { System.err.println("\nUsage : java Main.java [STRUCTURE] [TEST] [ITERATION] [TAILLE]"); System.err.println("Usage : STRUCTURE [ArrayList | LinkedList | Vector]"); - System.err.println("Usage : TEST [0 : enTete | 1 : enQueue | 2 : effacer]\n"); + System.err.println("Usage : TEST [enTete | enQueue | effacer]\n"); System.err.println("Usage : TAILLE [Taille de la structure ?]\n"); System.exit(1); @@ -31,11 +31,11 @@ public class Main { break; case "Vector" : - l = new VectorI(); + l = new VectorI(tailleinit); break; default: - System.err.println("Les structures disponibles sont : [ArrayList | LinkedList]\n"); + System.err.println("Les structures disponibles sont : [ArrayList | LinkedList | Vector]\n"); break; } diff --git a/src/Rplots.pdf b/src/Rplots.pdf deleted file mode 100644 index 8194bb178505e0bd62211ea6cfab0ae1c8a5defc..0000000000000000000000000000000000000000 Binary files a/src/Rplots.pdf and /dev/null differ diff --git a/src/VectorI.class b/src/VectorI.class index 019c36b2010c600a3477fec047b5d9d977a68183..a2a7597627a3a72029dc5e7bf267ae4e4c20be2d 100644 Binary files a/src/VectorI.class and b/src/VectorI.class differ diff --git a/src/VectorI.java b/src/VectorI.java index 045b271c7469d7d07c67f18929988e77c2aeb932..bb92ba7a24590de682bc4812ca4f654789a1320e 100644 --- a/src/VectorI.java +++ b/src/VectorI.java @@ -4,8 +4,8 @@ public class VectorI<E> extends Vector<E> implements IStruct{ private Vector<Integer> V; - public VectorI(){ - this.V = new Vector<>(); + public VectorI(int taille ){ + this.V = new Vector<>(taille); } @Override diff --git a/src/cmdR.R b/src/cmdR.R deleted file mode 100644 index 281583fe266244cef46c4e74cdb905d4991f8553..0000000000000000000000000000000000000000 --- a/src/cmdR.R +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env Rscript - - -perf <- read.table(file="../graphs/results", - header=FALSE, - col.names=c("TempsE","Memoire","Iteration")) - -perf - -library(ggplot2) - -ggplot(perf,aes(x=TempsE, y=Iteration, color=Iteration))+ geom_point()