Bonsoir tout le monde

je suis en trein de réaliser plusieurs tri.

je dois chronomêtrer chaque tri et faire un graphique sur exel.

Pour voir le quel est le plus rapide.



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
import java.awt.*;
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import javax.swing.Timer;

public class Triinssertion
{
public static void main(String[] args)
{
String name;
float tmp=0;
int [] tab = new int [10];
int j,i,k,a,b,mem,longueur;

System.out.println("Entrer votre prenom");
name=Lire.S();
System.out.println();
System.out.println("Bienvenue sur le programme tri par insertion " + name);
System.out.println();
System.out.println("Entrer 10 entiers dans le désordre");
System.out.println();
for(a=0;a<tab.length;a++)
{
System.out.println("entier " + (a+1));
tab[a]=Lire.i();
}
System.out.println();
System.out.println("Voici l'ordre des entiers que vous avez donnees ");
System.out.println();
for(b=0;b<tab.length;b++)
{
System.out.print(tab[b] + " ");
}
System.out.println();
 
 
longueur=tab.length;
star(); // démarage du tri
 for(j=1;j<longueur;j++)
  {
  mem = tab[j];
  
  i=j-1;
  
  do{
  tab[i+1]=tab[i];
  
  i=-1;
  }while(mem<tab[i]);
  tab[i]=mem; 
 
 

}
stop();//fin du tri
System.out.println();
System.out.println("Affichage fait apres le tri");
System.out.println();
for(b=0;b<tab.length;b++)
{
System.out.print(tab[b] + " ");
}
System.out.println();
System.out.println();
 

System.out.println();
System.out.println("Le tri à mis " + tmp + " de temps en seconde de tris" );
System.out.println();
System.out.println("Tri par insertion terminé " + name);
 

}
public void star()
{
 
 

}

public void stop()
{

}
public int chrono(int delai,int dep)
{
delai=1;
dep=0;

for()
{
dep=delai;

}
return(0);
}

public void actionPerformed(ActionEvent e) 
{
 
 
}
}
Mon probleme est que je n'arrive pas à réaliser le chronomêtre.

j'ai télécharger l'exemple de Johann Heymes mai élace, j'ai du mal à comprendre le code tout est sans dessus de sous.

Merci

Cordialement

A bientôt