Réalisation d'un chronomêtre
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:
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
on s'en mêle les pinceaux je pense
je n'avais pas mon portable avant pour bosser ... et donc pour tester
j'ai écrit ce code qui fonctionne
Code:
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
|
package triinsertion;
// met le bon nom de package
// ajoute les import nécéssaires à ton utilisation
public class Triinsertion {
// déclaration des variables nécéssaires pour calculer le temps
private long debut;
private long fin;
//Constructeur
public Triinsertion() {
}
//ici ma fonction trie ne fait que boucler mais tu dois mettre ton code de tri ici
public void tri() {
for (int i = 0; i < 10000; i++) {
}
}
//méthode start qui récupere le temsp en nanoseconde
//et stocke la valeur dans la variable debut
private void start() {
this.debut = System.nanoTime();
}
// see start
private void stop() {
this.fin = System.nanoTime();
}
//méthode lancée au début du programme
public static void main(String[] args) {
//Création d'un objet Triinsertion
Triinsertion tri = new Triinsertion();
tri.start(); //on démarre le chrono
tri.tri(); // on trie
tri.stop(); on stoppe le chrono
System.out.println("Temps de l'opération :" + (tri.fin - tri.debut));
}
} |
voila j'espere que ca pourra t'aider
si tu ne comprend pas quelque chose, n'hésite pas
A+
Olivier