forked from menault/TD1_DEV51_Qualite_Algo
.
This commit is contained in:
@@ -50,4 +50,6 @@ index % time self children called name
|
|||||||
[8] 0.0 0.00 0.00 1 generate_ranks [8]
|
[8] 0.0 0.00 0.00 1 generate_ranks [8]
|
||||||
-----------------------------------------------
|
-----------------------------------------------
|
||||||
|
|
||||||
Il faut supprimer le bubblesort qui est dans la fonction find_rank_student pour gagner du temps sauf qu'on ne gagne pas assez de temps pour passer en dessous d'une secondes.
|
On modifie d'abord bubblesort pour qu'il fonctionne correctement en remplaçant swapped ++ par swapped = 1.
|
||||||
|
Ensuite on supprime le bubblesort qui est dans la fonction find_rank_student pour gagner du temps sauf qu'on ne gagne pas assez de temps pour passer en dessous d'une secondes.
|
||||||
|
Quand on remplace le bubblesort restant par heapsort, c'est beacoup plus rapide sauf que le tri ne ce fait pas bien.
|
||||||
|
BIN
student_rank
BIN
student_rank
Binary file not shown.
@@ -76,7 +76,7 @@ void sort_students(int** students_rank, int** students_array, int students_numbe
|
|||||||
{
|
{
|
||||||
grades[j] = students_array[j][i];
|
grades[j] = students_array[j][i];
|
||||||
}
|
}
|
||||||
bubblesort(grades,students_number);
|
heapsort(grades,students_number);
|
||||||
for(j = 0; j < students_number; j++)
|
for(j = 0; j < students_number; j++)
|
||||||
{
|
{
|
||||||
students_rank[j][i] = find_rank_student(students_array[j][i],grades,students_number);
|
students_rank[j][i] = find_rank_student(students_array[j][i],grades,students_number);
|
||||||
|
Reference in New Issue
Block a user